C++局部变量与全局变量在内存的区别

一个由c/C++编译的程序占用的内存分为如下几个部分  一、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操做方式相似于数据结构中的栈, 若是还不清楚,那么就把它想成数组,它的内存分配是连续分配的,即,所分配的内存是在一块连续的内存区域内.当咱们声明变量时,那么编译器会自动接着当前栈区的结尾来分配内存。  二、堆区(heap) — 通常由程序员分配释放, 若程序
相关文章
相关标签/搜索