c - 该特定代码是否存在内存泄漏?

标签 c pointers memory-leaks

int* a = (int*)malloc(5);
int* b = a;
free(b);

是否存在内存泄漏?如果是这样,为什么会出现这种情况?

最佳答案

这不会泄漏内存,您可以释放分配的内容,但是 abfree 之后都无效,因此使用其中有未定义的行为。

关于c - 该特定代码是否存在内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48373584/

相关文章:

c - C 中的数组和指针的使用

c - 将加载的目标地址保留在寄存器中,直到指令退出

无法将字符添加到分配给 ""的字符指针

php - 调试 PHP 内存泄漏。跟踪引用计数?

memory-leaks - Coldfusion.util.Key 内存泄漏 - 结构键问题?

c - 如何以编程方式确定将使用哪个源 IP 地址到达给定目标 IP 地址

c++ - 在条件表达式中使用时,gcc 或其他编译器是否自动将按位或转换为 bool 值或?

c++ - 链表插入错误

c++ - 在 C++ 中修改 "Const Char Pointers"

objective-c - 如何在没有内存泄漏的情况下将图像的 NSData 转换为 CGImageRef