c++中变量的存储位置及其作用域
来源:互联网 发布:mac apache 不解析php 编辑:程序博客网 时间:2024/06/05 16:50
变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。
按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。
按作用域分:全局变量在整个工程文件内都有效;
静态全局变量只在定义它的文件内有效;
静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;
局部变量在定义它的函数内有效,但是函数返回后失效。
全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。
当编译一个C++程序时,计算机的内存被分成了4个区域,一个包括程序的代码,一个包括所有的全局变量,一个是堆栈,还有一个是堆(heap),我们称堆是自由的内存区域,我们可以通过new和delete把对象放在这个区域。你可以在任何地方分配和释放自由存储区。
1、局部静态变量
注:当static用来修饰局部变量的时候,它就改变了局部变量的存储位置,从原来的栈中存放改为静态存储区。但是局部静态变量在离开作用域之后,并没有被销毁,而是仍然驻留在内存当中,直到程序结束,只不过我们不能再对他进行访问。
2、全局静态变量
3、 静态函数
4、静态数据成员
5、静态成员函数
- c++中变量的存储位置及其作用域
- c++中变量的存储位置及其作用域
- C++中变量的存储位置及其作用域
- C/C++中 变量的存储位置
- c语言中变量的存储位置
- C/C++中 变量的存储位置
- C/C++中变量的存储位置
- C/C++中变量的存储位置
- C/C++中 变量的存储位置
- C/C++中 变量的存储位置
- c中各个变量存储的位置
- C/C+++的中变量作用域和存储类型
- C中变量的存储类型及作用域
- C语言中变量的作用域与存储类型
- [C++] 变量存储区域及其作用域【转】
- C++中变量生存期,作用域,存储位置总结
- C语言中变量的存储类别及其存储方式
- C/C++中 变量的存储位置,BSS段
- svn学习日志
- 【教程连载】ArcGIS for iOS 开发系列(1) – 基本概念
- 敬体、简体和「である」都何时用
- mongodb too much data sort
- 【移动产品】2012第十届Esri用户大会掌上参会指南下载地址
- c++中变量的存储位置及其作用域
- linux下创建线程内存泄漏,php的json_encode等
- java 用jxl以及poi对excel的读写以及性能的优化
- Simple iPhone Keychain Access
- poj 1004
- 【移动产品】ArcGIS for iOS、Android、Windows新产品全线发布
- object-c 类、对象和方法 第三天
- 今年国考申论想70分以上的快来了,<半月谈>热点整理
- 从员工到总监,你要明白的8个道理