存储空间布局

了解存储空间布局意义很大,这对加深理解局部函数返回值,堆和栈很有帮助 一般分为以下几个部分: (1) 栈 由编译器自动分配释放管理。局部变量及每次函数调用时返回地址、以及调用者的环境信息(例如某些机器寄存器)都存放在栈中。新被调用的函数在栈上为其自动和临时变量分配存储空间。通过以这种方式使用栈,C函数可以递归调用。递归函数每次调用自身时,就使用一个新的栈帧,因此一个函数调用实例中的变量集不会影响另
相关文章
相关标签/搜索