关于realloc的用法问题
大胜警长 2011-10-22 09:30:58 代码如下:
char *q = (char*)malloc(10);
char *p = "123456";
p = (char*)realloc(p,20);
if(p==NULL)
cout<<"alloc bad"<<endl;
q = (char*)realloc(q,20);
if(p==NULL)
cout<<"alloc bad"<<endl;
printf("\n");
为什么指针p的realloc会失败,输出"alloc bad",而q不会。求解答???