#include <stdio.h>
#include <stdlib.h>
int main()
{
int MB = 0;
while(malloc(1 << 20)) ++MB;
printf("Allocated %d MB total\n",MB);
}
为了让程序能够在内存限制的机器上运行,可以把每次分配的1MB改成1KB
1 << 20,改成1<<10,用kb代替mb
#include <stdio.h>
#include <stdlib.h>
int main()
{
int MB = 0;
while(malloc(1 << 20)) ++MB;
printf("Allocated %d MB total\n",MB);
}
为了让程序能够在内存限制的机器上运行,可以把每次分配的1MB改成1KB
1 << 20,改成1<<10,用kb代替mb
转载于:https://my.oschina.net/u/2252538/blog/1789492