【发布时间】:2013-10-25 23:48:07
【问题描述】:
我为一个简单的测试编写了一个简单的代码。
#include <stdio.h>
typedef struct
{
void* Data;
}List;
void x()
{
getchar();
int i;
List* myList[100000];
for(i = 0; i < 100000; i++)
{
myList[i] = (List*)malloc(sizeof(List)*1024*1024);
}
getchar();
for(i = 0; i < 100000; i++)
{
free(myList[i]);
}
}
int main()
{
x();
getchar();
return 0;
}
我在“taskmgr”中看过程序,我看过: - 540K - 4.500K - 544K(4K 有什么区别?)
【问题讨论】:
-
它依赖于实现,您还没有告诉我们您使用的是什么实现。但无论如何,最好忽略这一点并继续前进——当然 4KB 根本不重要。
标签: c memory memory-leaks heap-memory