【发布时间】:2014-11-27 21:35:36
【问题描述】:
是否可以重新分配这样定义的变量:char string[128]?
我有一段这样的代码:
...
count = strlen(string);
if ((string = realloc(string, (count + 2) * sizeof(char))) == NULL) {
...
}
...
并且编译器说:“从类型‘void *’分配给类型‘char[128]’时类型不兼容”。类似的操作适用于定义char *string。
【问题讨论】:
-
这是未定义的行为。你应该预料到任何事情都会发生。
标签: c