我的秋招之路之c++中static的用法
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的用法相关推荐
- 双非本23秋招之路-从考研跑路到某安全大厂(无实习、项目)
文章目录 双非本23秋招之路-从考研跑路到某安全大厂(无实习.项目) 一.自我介绍 二.简历准备 三.刷题 四.八股文 五.项目方面 六.关于实习 七.面试方面 八.秋招路程 九.简历投递 十.面经分 ...
- 一名真学渣的秋招之路
秋招已尘埃落定.从九月份起就想写这篇文章了,一直拖到现在.我想把我找工作的全部经验和感想作一个总结,分享给大家,希望能对你们有所帮助,只要有一个人能从中得到一点点收获,那也就不负我码这么多字的功夫了. ...
- 后台开发工程师需要达到的一个高度以及秋招之路
原址 https://blog.csdn.net/u012104219/article/details/83188536 秋招研磨 经过了大半年的学习和努力.2018 年 10 月 17 日,我的秋招 ...
- 从零基础到斩获BAT算法岗offer,围观复旦大佬的秋招之路
点击关注并置顶,江湖要事早提醒 侠影迷踪 作者:原果 原文链接:https://github.com/zslomo/2019-Autumn-recruitment-experience 本文作者是一位 ...
- 【秋招总结】双非本小菜鸡的坎坷秋招之路(附面经)
前言 因为大环境的影响,今年秋招hc骤缩,导致竞争的激烈程度比往年高了不少. 在秋招的时候,经历过简历石沉大海的无奈,也体验过人家收割offer而自己却依旧0offer的焦虑,不过好在最终也拿到了还算 ...
- 2019 转行渣硕秋招之路(感谢遇到的,致那些努力的人)
秋招算是结束了,感觉像签了卖身契一样.开玩笑的,不过话说回来,真的有些空荡了呢,怎么说呢,面试简历投的不少,就像短信群发一样,当然反馈效果也像短信群发后你的反应一样.因为自己本硕非985,211,非计 ...
- 【年终总结】一个双非本985硕应届毕业生的秋招之路
嗨~大家好,我是团子!一个23届双非本985硕的应届毕业生. 从年初找暑期实习再到秋招收割5个互联网大厂的offer,这一路经历了很多,所幸结果还比较满意,最近也基本结束了我的校招求职历程,便想来 ...
- 我的2022秋招之路
背景是哈尔滨工业大学(威海)本科毕业,电子信息工程专业.在学校期间成绩虽不怎么样,但是在科创上略有成就. 2021/8 记不清之前具体的时间了 我准备秋招准备的比较晚,之前错过了好多优招和提前批的机会 ...
- 我的秋招之路(开篇)
近期在准备秋招的同时也在找春招的实习,在准备的过程中有一些心得想写下来,希望对同学们有些帮助. (1)大厂通常特别重视项目经验,问得很深,所以有项目得同学一定要对项目中用到得技术吃得很透. (2)与项 ...
最新文章
- 《因果科学周刊》第4期:因果赋能推荐系统
- 2021年大数据研究中心支持项目交流会成功举行
- calcite mysql_Apache顶级项目 Calcite使用介绍
- Core 定时任务之HangFire
- 各地结婚年龄出炉,哪个地方的人最晚婚?
- MYSQL数据库VALUES_MySQL数据库“十宗罪”(十大经典错误案例)
- python 基础 列表
- 【干货集锦】如何轻松玩转文档管理工具?我们为你精心准备了一份学习大礼包...
- python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...
- SEO按天关键词计费排名查询系统源码
- adt 22.6出现的问题
- python绘制曲线y=2x+5_使用python动态生成波形曲线的实现
- 怎样对计算机窗口进行截图,Windows10:如何对计算机屏幕上的内容进行屏幕截图...
- python斐波那契数列计算_python计算斐波那契数列
- 京东商城(mysql+python)
- 女孩子录取了计算机类,苏州中学小女生录取藤校康奈尔工程计算机专业!看介绍,学攻略!...
- Lua UTF-8 全角转半角
- 章鱼哥APp到底怎么赚钱?为什么滴滴公司会和它进行合作?
- php开发勋章插件,勋章中心 2.0 For Discuz!7.0
- 我的第一次应聘经历有感--书到用时方恨少
热门文章
- Essential fact about future of PhD studies
- validity和satisfiable的奇妙联系
- 关于 Visual stdio 编译报错:error MSB6006: “CL.exe”已退出
- 【转】mac os、linux及unix之间的关系
- 【leetcode】937. Reorder Log Files
- MySQL数据库以及其Python用法
- Silverlight实用窍门系列:54.详解Silverlight中的矩阵变换MatrixTransform,实现其余各种变换【附带实例源码】...
- (初学者)安装hadoop集群注意事项
- 简单地发布EJB程序的过程
- Define change document object