1.Static修饰局部变量
首先,一般的局部变量存放在内存的栈区,当函数运行完了后,内存就被释放。
静态局部变量存放在内存的静态区,生命期一直到程序结束后完结。作用域还是和一般的局部变量一样只在函数中。
这就是为什么再次调用函数时,仍然能看到上次变量的值。
2.Static修饰全局变量和函数
装B一点的说法就是作用域被限制到当前的编译单元内
其实是只在文件内可用,别的文件不能用,extern了都不行
3.Static修饰类成员
(这一条只在C++中有效)
Static修饰的类成员就是类属性
静态成员变量:一个类的公共属性,只有一个拷贝。
你用Siezof 一个类就能看到,静态成员变量占的内存就不被计算在内。
静态成员函数:只能访问静态的类成员,不管是成员变量还是成员函数都必须是Static的

被折叠的 条评论
为什么被折叠?



