【发布时间】:2013-03-01 09:25:33
【问题描述】:
int main()
{
char *a = malloc(1024);
return 0;
}
上面的程序有内存泄漏吗?请提供尽可能完整和技术性的答案。
【问题讨论】:
-
取决于你问谁...有些人不认为这是泄漏。
-
@Inisheer,我不是在问内存是否被释放 :) 我是在问这是否是内存泄漏。
-
@gg.kaspersky 内存未释放是泄漏。在这种情况下,您似乎很好奇应用程序退出后内存泄漏是否仍然存在。
-
@Inisheer,根据一些消息来源,泄漏被认为是您无法再访问分配的内存的情况。
-
@gg.kaspersky 正确。因此,如果 char* 在应用程序退出后仍然被分配,那么它可能会被认为是泄漏。但是,在我发布的链接中,它详细介绍了应用程序退出时如何释放内存(在大多数情况下)。我知道你来自哪里,但例子是相关的。
标签: c memory-leaks