C语言 windows和linux的内存4区模型

windows下:

代码段:

.text段 存放程序源代码(二进制形式)

数据段

只读数据段rodata 存放常量

初始化数据段 .data段 :初始化为非0的全局变量和静态变量

未初始化数据段 .bss段 :初始化为0,未初始化的全局变量和静态变量。程序加载执行前,会将该段整体赋值为0.

Stack栈:

栈,在其上开辟栈桢。

FILO 先进后出

heap 堆

给用户自定义数据提供空间 约1.3G+

 

Linux下:(更加精确):

将前0-3G分为用户空间,将3G-4G分为内存空间

 

原文地址:https://www.cnblogs.com/beautiful7/p/13816800.html