函数变量的存储,栈,堆,调用

1、一些变量在整个程序中都是可见的,为全局变量;一些变量只能在一个函数中可知,成为局部变量;

  系统分配给程序的内存分为四部分 :

  代码区:类成员函数和非成员函数代码

  全局数据:存放程序的全局数据和静态数据

  堆区:存放程序的动态数据

  栈区:局部数据,即各个程序中的数据,局部变量、函数参数、返回数据、返回地址

2、全局变量存放在内存的全局数据区,静待局部变量,全局变量

3、局部变量 修饰词 auto,表示该变量在栈区分配空间

4、

  栈就像一个弹匣,先进去的最后出来。

5、函数调用  每次调用一个函数,所建立的栈空间都比上一个函数的栈空间要小;

  函数在返回时,将把返回值保护在临时变量空间中,释放栈空间

函数变量的存储,栈,堆,调用

上一篇:Gradle依赖之‘五种依赖配置’


下一篇:基于Linux编译libyuv库