gpt4 book ai didi

c - 连续的指针分配;重新分配还是分配不同?

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:22 25 4
gpt4 key购买 nike

如果我连续为循环中的指针分配内存,编译器是否将其视为单个实例?具体来说:

for (i = 0; i < SOME_VAL; i++)
{
char *p = NULL;

p = malloc(sizeof(char));

SEND_POINTER_ON_NETWORK(p);
}

编译器会在每次执行时创建一个新的 p 实例还是会继续为 p 分配内存?我正在使用 VS2010。

最佳答案

char *p = NULL;
p = malloc(sizeof(char));

在循环中每次调用 malloc() 都会为指针 p 分配新的内存位置,如果你试图将已经分配的内存扩展到 p 然后使用 重新分配()

关于c - 连续的指针分配;重新分配还是分配不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27297079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com