小编use*_*917的帖子

c realloc, size 的真正含义是什么

有人可以解释一下 realloc 中的第二个参数到底是什么,因为我找不到测试它的方法。

所以假设我们有这样的事情

int *p = malloc(sizeof(int)); //we have just enough space to store single int value
Run Code Online (Sandbox Code Playgroud)

现在,如果我想在 p 中存储 2 个 int 值,我是否需要发送到 realloc 作为2 * sizeof(int)块的第二个参数 新大小,或者sizeof(int)因为它需要为 int 大小扩展内存

如果我应该在这种情况下2 * sizeof(int)将新块的总价值发送到 realloc ,如果我只发送它sizeof(int),它会做什么,只返回原始指针并且在内存中什么都不做或其他什么?

c realloc

3
推荐指数
1
解决办法
366
查看次数

标签 统计

c ×1

realloc ×1