linux进程内存分布,地址从低到高依次是代码段,数据段,堆,栈,堆栈之间是mmap映射的共享内存空间以及共享库,再上是命令行参数,环境变量,最高1g是共享的内核空间。其中栈是从高地址向低地址分配,堆是从低地址向高地址分配。 具体如下图所示: