一个可执行程序由四个区域组成:代码段、静态数据区、堆和栈。
代码段包含程序运行时多执行的部分变量,静态数据区包含在程序生命周期内一直持久的数据,比如全局变量和静态局部变量。堆包含程序运行时动态分配的存储空间,比如用malloc分配的内存。栈包含函数调用信息,比如输入参数,返回值,零时存储空间,输出参数。
一个可执行程序由四个区域组成:代码段、静态数据区、堆和栈。
代码段包含程序运行时多执行的部分变量,静态数据区包含在程序生命周期内一直持久的数据,比如全局变量和静态局部变量。堆包含程序运行时动态分配的存储空间,比如用malloc分配的内存。栈包含函数调用信息,比如输入参数,返回值,零时存储空间,输出参数。