引言: 了解Linux环境下,进程的地址空间划分,对于我们理解Linux应用程序有很大的帮助,否则会被New与Malloc之类的指针操作弄的晕头转向,本文基于Linux内核讲述了Linux/Unix线性地址空间的划分,为你答疑解惑.从逻辑上来看,Unix程序的线性地址空间传统上被分为几个叫做段(segment)的区间. 一.正文段 包含程序的可执行代码. 二.已初始化数据段 包含已初始化的数据,包括所有静态成员变量和全局变量.现在能理解啥const类型的变量,不允许你更改了吧. 三.未初始化数据…