关于汇编和C中的数据存储
c_bee 2008-08-01 12:14:51 (其实应该是属于数据结构在两种语言种的差异了):
汇编有数据段、代码段、堆栈段以及附加段,与C语言里这样对应:
数据段——
全局区(全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束后由系统释放。
).date段
+常量区.rdate段
堆栈段——
堆(malloc/free等分配、回收,由程序员进行操作,若程序员不释放,程序结束时可能由OS回收,分配方式是类似于链表)
+栈(存放函数的参数值,局部变量的值等,由编译器自动分配释放)
代码段——
程序代码区(存放函数体的二进制代码)
====================================
————纯属个人为了理解方便才来挖挖,如果对应的有错误还请高手们不吝赐教