标签:初始化 变量 静态 BSS 关键字 static 开始运行 DATA
简洁易懂讲清原理,讲不清你来打我~
基础知识
变量有全局、局部、类的静态变量,函数有静态、类的静态函数。
静态存储区分DATA和BSS,变量未初始化过在BSS,初始化过在DATA,BSS运行之前已经清0,刚开始运行就已经初始化,运行结束才释放
文件外不可见,有利于模块化减低耦合
推论
因为静态变量存储在BSS和DATA,所以多个对象共享静态变量,没有对象也可以通过类作用域操作
因为静态函数在刚开始运行时就已经初始化,所以不属于对象,不具有this指针,只能访问静态变量
因为文件外不可见,所以安全。
喜欢简洁易懂还能讲清楚原理博客的小伙伴就关注关注这个非常高产的博主呀,下次再会~
标签:初始化,变量,静态,BSS,关键字,static,开始运行,DATA 来源: https://www.cnblogs.com/zhouzihong/p/15054586.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。