在Linux系统中,一个进程在内存中的数据可分为三部分:

  • 数据段:存放的是程序的全局变量、常数以及动态数据分配的数据空间(例如malloc之类的函数取得的空间)。

  • 堆栈段:存放的是子程序的返回地址、子程序的参数以及程序的局部变量。

  • 代码段:存放程序代码的数据。

注意:如果机器中有多个进程运行同一个程序,那么这些进程的代码段是相同的,但是这些进程的堆栈段和数据段都是不一样的。

最后修改日期:2020年5月14日

留言

撰写回覆或留言