上图是《UNIX环境高级编程》中的插图。
正文(代码段):用来存放流程、算法等实际语句。
初始化过的变量(数据段):函数外被初始化的变量例如
int a = 10;
未初始化的变量(BSS段):函数外未被初始化的变量例如
int b;
堆:动态分配的地址段如malloc函数开辟的空间就在堆
栈:函数调用时用来返回原处的地址,和被调用的函数局部变量都被放在栈里
上图是《UNIX环境高级编程》中的插图。
正文(代码段):用来存放流程、算法等实际语句。
初始化过的变量(数据段):函数外被初始化的变量例如
int a = 10;
未初始化的变量(BSS段):函数外未被初始化的变量例如
int b;
堆:动态分配的地址段如malloc函数开辟的空间就在堆
栈:函数调用时用来返回原处的地址,和被调用的函数局部变量都被放在栈里