C/C++的变量生存期和作用域
2017-08-20 21:24
302 查看
局部变量 存储在动态存储区,只能在本文件的本函数内使用,函数结束后释放,
全局变量 存储在静态存储区,可以在本文件和其他文件内使用,程序运行结束后释放
静态局部变量 存储在静态存储区,只能在本文件的本函数内使用,函数结束后不释放,程序运行结束后释放
静态全局变量 存储在静态存储区,只能在本文件内使用,程序运行结束后释放
存储在静态存储区决定生存期是直到程序运行结束后才释放,决定作用域为本文件内或本函数内
存储在动态存储区决定生存期是函数结束后释放,决定作用域为本文件的本函数内
普通函数(无static修饰) 可以在本文件和其他文件内调用
静态函数(有static修饰) 只能在本文件内调用
C++中:
静态数据成员和静态成员函数 属于一个类而不是属于此类的任何特定对象,静态成员函数它仅能访问类的静态数据和静态成员函数。
详见,很精辟
http://blog.csdn.net/skyereeee/article/details/8000512 http://www.cnblogs.com/biyeymyhjob/archive/2012/07/19/2598815.html
全局变量 存储在静态存储区,可以在本文件和其他文件内使用,程序运行结束后释放
静态局部变量 存储在静态存储区,只能在本文件的本函数内使用,函数结束后不释放,程序运行结束后释放
静态全局变量 存储在静态存储区,只能在本文件内使用,程序运行结束后释放
存储在静态存储区决定生存期是直到程序运行结束后才释放,决定作用域为本文件内或本函数内
存储在动态存储区决定生存期是函数结束后释放,决定作用域为本文件的本函数内
普通函数(无static修饰) 可以在本文件和其他文件内调用
静态函数(有static修饰) 只能在本文件内调用
C++中:
静态数据成员和静态成员函数 属于一个类而不是属于此类的任何特定对象,静态成员函数它仅能访问类的静态数据和静态成员函数。
详见,很精辟
http://blog.csdn.net/skyereeee/article/details/8000512 http://www.cnblogs.com/biyeymyhjob/archive/2012/07/19/2598815.html
相关文章推荐
- C++中变量生存期,作用域,存储位置总结
- c++的 程序实体 作用域 名空间 变量生存期概念理解
- c++中预处理变量的作用
- 自动变量和开辟内存的生存期和作用域探讨
- c++ 变量的作用域
- 变量的生存期和作用域
- c/c++ 变量生存期
- C++ 标识符作用域以及对象生存期
- c++变量的作用域、生存期和可见性
- 指针操作超越变量作用范围的问题(高质量c++)
- 内存分配、C++变量的生命周期和作用域
- 存储类型、作用域、可见性和生存期C++
- C++中四种对象生存期和作用域以及static的用法总结分析
- C++中 auto自己主动变量,命名空间,using作用以及作用域
- 下列变量中,哪些变量的生存期和作用域是不一致的?
- 浅析C/C++作用域之全局变量
- c++ 变量存储性质与标识符作用域
- C++变量的存储类别与作用域
- static作用(修饰函数、局部变量、全局变量) C/C++中static关键字详解
- C/C++面试题:static(静态)变量的作用