C/C++的变量生存期和作用域

来源:互联网 发布:北京网络职业学院搬迁 编辑:程序博客网 时间:2024/05/19 12:26
局部变量             存储在动态存储区,只能在本文件的本函数内使用,函数结束后释放,
全局变量             存储在静态存储区,可以在本文件和其他文件内使用,程序运行结束后释放
静态局部变量      存储在静态存储区,只能在本文件的本函数内使用,函数结束后不释放,程序运行结束后释放
静态全局变量      存储在静态存储区,只能在本文件内使用,程序运行结束后释放

存储在静态存储区决定生存期是直到程序运行结束后才释放,决定作用域为本文件内或本函数内
存储在动态存储区决定生存期是函数结束后释放,决定作用域为本文件的本函数内

普通函数(无static修饰)   可以在本文件和其他文件内调用
静态函数(有static修饰)   只能在本文件内调用

C++中:

静态数据成员和静态成员函数   属于一个类而不是属于此类的任何特定对象,静态成员函数它仅能访问类的静态数据和静态成员函数。 


详见,很精辟
http://blog.csdn.net/skyereeee/article/details/8000512
http://www.cnblogs.com/biyeymyhjob/archive/2012/07/19/2598815.html

原创粉丝点击