使用C编程实验 - 使用malloc()函数的废RAM

时间:2015-11-29 04:40:49

标签: c malloc heap

我刚刚开始学习C,我想做一些实验来熟悉语言的重要元素,比如指针,内存管理等等。

我想知道我是否可以制作一个浪费1 GB内存的程序。就像你执行程序时一样,你可以在你的任务管理器中看到1GB的RAM是多么神奇地使用。

我认为可以使用的代码是:

int * wasteOneGigOfRAM()
{
    int *p = (int *)malloc((sizeof(int) * 256) * 1024 * 1024);
    return p;
}

该函数返回指针,以便稍后可以使用其他函数释放内存,例如

int * waste = wasteOneGigOfRAM();
//Have fun seeing the task manager
// ...
free(waste);

这些功能将通过菜单调用,因此我可以填充RAM,然后使用菜单项我可以释放它。

但第一个功能不会填充一个RAM。我怎样才能真正实现它?

0 个答案:

没有答案