Linux 下进程的地址空间布局
当前Linux下的应用程序都运行在内存空间里,在32位的系统中,可寻址内存空间的大小是4G,也就是说在32位系统中,即使你的内存大于4G,Linux操作系统也只能使用0 ~ 4G地址的内存。应用程序可以直接对4G范围内的任意一个地址进行访问,这种内存寻址模式被称为平坦(flat)内存模型。在平坦内存模型中,用户使用一个32位的指针来对0 ~ 4G范围内的地址进行任意访问的例子如下所