【发布时间】:2013-09-19 18:17:45
【问题描述】:
为什么这段代码不起作用?
char *x=malloc(100);
x++;
x=realloc(x, 200);
我的意思是 x 是一个有效的字符串指针,只是加一?
【问题讨论】:
-
因为不是你从
malloc()得到的指针... -
@NoIdeaForName 嗯,这是一个关于 C 的问题。
-
文档很清楚。将从调用中获得的指针传递给 malloc 或朋友。
-
@PascalCuoq 哦,很公平......