堆与内存管理

  1. 堆与内存管理
    1. 为什么要用堆
  2. Linux进程堆管理
    1. 堆空间最大是多少?
    2. 堆空间分配系统调用-brk()和mmap()

参考:程序员的自我修养-链接、装载与库

堆与内存管理

为什么要用堆

  • 栈:用户无法控制
  • 全局变量(静态区):无法动态生成,只能在编译时定义

Linux进程堆管理

堆空间最大是多少?

  • 除了可执行文件、共享库和栈之外,剩余的未分配的空间都可以被用来作为堆空间。

堆空间分配系统调用-brk()和mmap()