Hello world - 使用16GB内存的简单程序是什么?

and*_*ndy 2 memory-management

如何使用16GB内存分配大量内存?请提供一个简单的C/C++程序作为示例.

例如

main()
{
    // (10 gigabytes) / (4 bytes) = 2 684 354 560
    int *hugearray = malloc( 2684354560 * sizeof(int) );
}
Run Code Online (Sandbox Code Playgroud)

......显然这不起作用.

Ton*_*roy 7

malloc()确实分配了内存,但大多数操作系统只会给你一个虚拟地址空间,直到你真正尝试在该内存中读取或写入,此时它们将开始分配后备物理或交换内存.您只需要将一些垃圾值循环写入内存.

  • 对memset()的简单调用应该为他做到这一点. (4认同)