我刚刚开始学习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。我怎样才能真正实现它?