内存

linux中的进程包含3个段:数据段、代码段、堆栈段

  • 数据段:

      存放:

    1. 全局变量
    2. 常数
    3. 动态数据分配的数据空间:比如?

  数据段分成:普通数据段(包含可读可写/只读数据段,存放静态初始化的全局变量或常数)

        BSS数据段(存放未初始化的全局变量)

        堆(存放动态分配的数据)

  • 代码段

        存放的是程序代码的数据

  • 堆栈段

        存放的是子程序的返回地址,子程序的参数  以及 程序的局部变量 等

原文地址:https://www.cnblogs.com/WHUT-Simon/p/11889466.html