不知怎的,这个调用free()
不工作。 我跑在Windows上的应用程序,并随后使用在任务管理器的内存,但看到内存的使用没有减少,来电后free()
int main(int argc, char *argv[])
{
int i=0;
int *ptr;
ptr = (int*) malloc(sizeof(int) * 1000);
for (i=0; i < 1000; i++)
{
ptr[i] = 0;
}
free(ptr); // After this call, the program memory usage doesn't decrease
system("PAUSE");
return 0;
}