static关键字

简洁易懂讲清原理,讲不清你来打我~

 

基础知识

变量有全局、局部、类的静态变量,函数有静态、类的静态函数。

静态存储区分DATA和BSS,变量未初始化过在BSS,初始化过在DATA,BSS运行之前已经清0,刚开始运行就已经初始化,运行结束才释放

文件外不可见,有利于模块化减低耦合

 

推论

因为静态变量存储在BSS和DATA,所以多个对象共享静态变量,没有对象也可以通过类作用域操作

因为静态函数在刚开始运行时就已经初始化,所以不属于对象,不具有this指针,只能访问静态变量

因为文件外不可见,所以安全。

 

 

喜欢简洁易懂还能讲清楚原理博客的小伙伴就关注关注这个非常高产的博主呀,下次再会~

 

上一篇:程序的内存从哪里来3


下一篇:C/C++内存模型