int* a = (int*)malloc(5);
int* b = a;
free(b);
是否存在内存泄漏?如果是这样,为什么会出现这种情况?
最佳答案
这不会泄漏内存,您可以释放分配的内容,但是 a
和 b
在 free
之后都无效,因此使用其中有未定义的行为。
关于c - 该特定代码是否存在内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48373584/
int* a = (int*)malloc(5);
int* b = a;
free(b);
是否存在内存泄漏?如果是这样,为什么会出现这种情况?
最佳答案
这不会泄漏内存,您可以释放分配的内容,但是 a
和 b
在 free
之后都无效,因此使用其中有未定义的行为。
关于c - 该特定代码是否存在内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48373584/