<分区>
这样做合法吗?你能在它被释放后将 ptr
分配给它吗?
int * ptr = (int*) malloc(sizeof(int));
free(ptr);
ptr = (int *) malloc(sizeof(int));
<分区>
这样做合法吗?你能在它被释放后将 ptr
分配给它吗?
int * ptr = (int*) malloc(sizeof(int));
free(ptr);
ptr = (int *) malloc(sizeof(int));
最佳答案
您在释放指针后并没有重新分配它,您只是在重用 ptr
变量。这很好。
关于c - 释放后重新分配给指针变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45810174/