c++的内存分布如上图所示。

对于一个完整的程序,在内存中的分布情况如下图:  
1.栈区: 由编译器自动分配释放,像局部变量,函数参数,都是在栈区。会随着作用于退出而释放空间。
3.堆区:程序员分配并释放的区域,像malloc(c),new(c++) 
3.全局数据区(静态区):全局变量和静态便令的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束释放。
4.代码区

静态局部变量的特点:

(1)该变量在全局数据区分配内存(局部变量在栈区分配内存);
(2)静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化(局部变量每次函数调用都会被初始化);
(3)静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0(局部变量不会被初始化);
(4)它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,也就是不能在函数体外面使用它(局部变量在栈区,在函数结束后立即释放内存);

.静态全局变量:

定义在函数体外,用于修饰全局变量,表示该变量只在本文件可见。
作用域:该文件内部, 生存期:整个程序运行期间

可以隔离文件

.静态函数:

静态函数跟静态全局变量的作用类似,即静态函数不能被其它文件所用。

其它文件中的可以定义相同的名字的函数,不会发生冲突
作用域:该文件内部, 生存期:整个程序运行期间

静态成员函数

1.静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;
2.非静态成员函数可以任意地访问静态成员函数和静态数据成员;
3.静态成员函数不能访问非静态成员函数和非静态数据成员;
4.调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数,也可以用类名::函数名调用(因为他本来就是属于类的,用类名调用很正常)
参考资料:

原文链接:https://blog.csdn.net/chenyijun/article/details/81938287

我的秋招之路之c++中static的用法相关推荐

  1. 双非本23秋招之路-从考研跑路到某安全大厂(无实习、项目)

    文章目录 双非本23秋招之路-从考研跑路到某安全大厂(无实习.项目) 一.自我介绍 二.简历准备 三.刷题 四.八股文 五.项目方面 六.关于实习 七.面试方面 八.秋招路程 九.简历投递 十.面经分 ...

  2. 一名真学渣的秋招之路

    秋招已尘埃落定.从九月份起就想写这篇文章了,一直拖到现在.我想把我找工作的全部经验和感想作一个总结,分享给大家,希望能对你们有所帮助,只要有一个人能从中得到一点点收获,那也就不负我码这么多字的功夫了. ...

  3. 后台开发工程师需要达到的一个高度以及秋招之路

    原址 https://blog.csdn.net/u012104219/article/details/83188536 秋招研磨 经过了大半年的学习和努力.2018 年 10 月 17 日,我的秋招 ...

  4. 从零基础到斩获BAT算法岗offer,围观复旦大佬的秋招之路

    点击关注并置顶,江湖要事早提醒 侠影迷踪 作者:原果 原文链接:https://github.com/zslomo/2019-Autumn-recruitment-experience 本文作者是一位 ...

  5. 【秋招总结】双非本小菜鸡的坎坷秋招之路(附面经)

    前言 因为大环境的影响,今年秋招hc骤缩,导致竞争的激烈程度比往年高了不少. 在秋招的时候,经历过简历石沉大海的无奈,也体验过人家收割offer而自己却依旧0offer的焦虑,不过好在最终也拿到了还算 ...

  6. 2019 转行渣硕秋招之路(感谢遇到的,致那些努力的人)

    秋招算是结束了,感觉像签了卖身契一样.开玩笑的,不过话说回来,真的有些空荡了呢,怎么说呢,面试简历投的不少,就像短信群发一样,当然反馈效果也像短信群发后你的反应一样.因为自己本硕非985,211,非计 ...

  7. 【年终总结】一个双非本985硕应届毕业生的秋招之路

    嗨~大家好,我是团子!一个23届双非本985硕的应届毕业生.   从年初找暑期实习再到秋招收割5个互联网大厂的offer,这一路经历了很多,所幸结果还比较满意,最近也基本结束了我的校招求职历程,便想来 ...

  8. 我的2022秋招之路

    背景是哈尔滨工业大学(威海)本科毕业,电子信息工程专业.在学校期间成绩虽不怎么样,但是在科创上略有成就. 2021/8 记不清之前具体的时间了 我准备秋招准备的比较晚,之前错过了好多优招和提前批的机会 ...

  9. 我的秋招之路(开篇)

    近期在准备秋招的同时也在找春招的实习,在准备的过程中有一些心得想写下来,希望对同学们有些帮助. (1)大厂通常特别重视项目经验,问得很深,所以有项目得同学一定要对项目中用到得技术吃得很透. (2)与项 ...

最新文章

  1. 《因果科学周刊》第4期:因果赋能推荐系统
  2. 2021年大数据研究中心支持项目交流会成功举行
  3. calcite mysql_Apache顶级项目 Calcite使用介绍
  4. Core 定时任务之HangFire
  5. 各地结婚年龄出炉,哪个地方的人最晚婚?
  6. MYSQL数据库VALUES_MySQL数据库“十宗罪”(十大经典错误案例)
  7. python 基础 列表
  8. 【干货集锦】如何轻松玩转文档管理工具?我们为你精心准备了一份学习大礼包...
  9. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...
  10. SEO按天关键词计费排名查询系统源码
  11. adt 22.6出现的问题
  12. python绘制曲线y=2x+5_使用python动态生成波形曲线的实现
  13. 怎样对计算机窗口进行截图,Windows10:如何对计算机屏幕上的内容进行屏幕截图...
  14. python斐波那契数列计算_python计算斐波那契数列
  15. 京东商城(mysql+python)
  16. 女孩子录取了计算机类,苏州中学小女生录取藤校康奈尔工程计算机专业!看介绍,学攻略!...
  17. Lua UTF-8 全角转半角
  18. 章鱼哥APp到底怎么赚钱?为什么滴滴公司会和它进行合作?
  19. php开发勋章插件,勋章中心 2.0 For Discuz!7.0
  20. 我的第一次应聘经历有感--书到用时方恨少

热门文章

  1. Essential fact about future of PhD studies
  2. validity和satisfiable的奇妙联系
  3. 关于 Visual stdio 编译报错:error MSB6006: “CL.exe”已退出
  4. 【转】mac os、linux及unix之间的关系
  5. 【leetcode】937. Reorder Log Files
  6. MySQL数据库以及其Python用法
  7. Silverlight实用窍门系列:54.详解Silverlight中的矩阵变换MatrixTransform,实现其余各种变换【附带实例源码】...
  8. (初学者)安装hadoop集群注意事项
  9. 简单地发布EJB程序的过程
  10. Define change document object