相关疑难解决方法(0)

如果我重新分配并且新大小为0会发生什么?这相当于免费吗?

给出以下代码:

int *a = NULL;
a = calloc(1, sizeof(*a));
printf("%d\n", a);
a = realloc(a, 0);

printf("%d\n", a);
return (0);
Run Code Online (Sandbox Code Playgroud)

它返回:

4078904
0
Run Code Online (Sandbox Code Playgroud)

这个realloc是免费的吗?

注意:我在WindowsXP下使用MinGW.

c realloc

8
推荐指数
2
解决办法
412
查看次数

标签 统计

c ×1

realloc ×1