C语言中内存分布及程序运行中的BSS段、数据段、代码段、堆和栈

 1. 栈(stack):又称堆栈,栈是由编译器自动分配释放,存放函数的参数值,局部变量的值等(但不包括static声明的变量,static意味着在数据段中存放变量)。除此之外,在函数被调用时,栈用来传递参数和返回值。由于栈的先进后出的特点,所以栈特别方便用来保存/恢复调用数据。其操作方式类似于数据结构中的栈。 2. 堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小,并不固定
相关文章
相关标签/搜索