首页 > 其他 > 详细

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

时间:2021-08-24 20:37:48      阅读:14      评论:0      收藏:0      [点我收藏+]

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

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

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

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

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

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

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

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

4、

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

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

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

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

原文:https://www.cnblogs.com/eternaler/p/15176688.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!