测试系统可以分配多大内存

#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

猜你喜欢

转载自my.oschina.net/u/2252538/blog/1789492