关键字深度剖析,集齐所有关键字可召唤神龙?【三】

  • 1. return关键字
    • 1.0 before return
    • 1.1 熟悉的问题,函数调用开辟栈帧
    • 1.2 返回值临时变量接收的本质
    • 1.3 return 注意事项
  • 2. const 关键字也许该被替换为readonly
    • 2.0 before const
    • 2.1 一些注意事项
    • 2.2 const应用场景
      • 2.2.1 const修饰一般变量
      • 2.2.2 const修饰数组-->只读数组
      • 2.2.3 修饰指针
        • 2.2.3.0 指针补充知识
        • 2.2.3.1 理解修饰指针变量
      • 2.2.4 修饰函数参数
      • 2.2.5 修饰函数返回值
  • 3. 最易变的关键字 - volatile
    • 3.1 书中的话理解volatile
    • 3.2 使用场景
      • 3.2.1 未加volatile
      • 3.2.2 加volatile
    • 3.3 const和volatile
  • 4.最会帽子的关键字 - extern
    • 4.1 了解extern
    • 4.2 使用extern
  • 5. struct 关键字
    • 5.0 谈过多遍的struct关键字
    • 5.1 空结构体的大小
    • 5.2 柔性数组
      • 5.2.1 柔性数组的地址说明
    • 5.3 struct 与class 的区别

今天继续上一次的关键字,学习《C语言深度剖析》,由于深度剖析,简单的东西就不赘述,继续集齐剩下的龙珠吧!

今日“龙珠”

⚡️汇编角度理解return的含义

⚡️const 的各种应用场景

⚡️volatile 的基本理解与实验证明

1. return关键字

1.0 before return

为什么计算机当中,我们拷贝一部电影的时候要花5分钟,但是删除却只要花两到三秒?
计算机中,释放空间真的要将我们的数据清空吗?

其实计算机中的清空数据,只要设置该数据无效即可

其实我们可以设置一个代码块来表示这个数据是否有效,所以只要我们改变这个代码块的显示认为这块区域已经不需要了就可以完成删除任务,就可以了,而不是全部清空

你把东西放到回收站,相当于移动垃圾文件到一起,所以删除大文件的时候这一步很慢。
你点了清空回收站之后,磁盘直接把回收站范围内存储的内容标记为已删除的空闲部分供系统使用,因为只是标记一下,所以这一步非常快。直到这一步,删除的文件还可以通过一些手段恢复。
等你再写入文件的时候,如果要用到这片区域,文件就会直接覆盖。可能就是你所谓的物理删除,因为这一步真正把磁盘相应区域的磁粒翻转了。到这一步,删除的文件就彻底没有了。
而还有一种就是类似于360强力删除的东西,它是直接把文件覆盖成1111…或者000…,有时还会反复覆盖,最后再把这片区域标记为已删除的空闲区域供系统使用。

1.1 熟悉的问题,函数调用开辟栈帧

关键字深度剖析,集齐所有关键字可召唤神龙?【三】相关推荐

  1. 关键字深度剖析,集齐所有关键字可召唤神龙?【完】

    关键字深度剖析,集齐所有关键字可召唤神龙?[完] 1. union关键字 1.1 联合体union 1.2 union和内存布局 1.3 大小端对于union的影响 2. enum 关键字 2.1 枚 ...

  2. 关键字深度剖析,集齐所有关键字可召唤神龙?【二】

    关键字深度剖析,集齐所有关键字可召唤神龙?[二] 1. if.else 组合 1.1 if 和 else 1.1.1 结论1 1.1.2 结论2 1.1.3 结论3 1.2 bool 变量与" ...

  3. 华为集齐 AI 龙珠,“召唤神龙”为期不远

    作者 | 马超 责编 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 3月26日,<人民日报>开设"新基建 新机遇"专栏,其中头条文章<新基建拓展新空间 ...

  4. 【C语言你真的学会了吗】C语言深度剖析(1)【关键字深度剖析】

    目标: 初步了解关键字分类 深刻理解变量 深刻理解定义与声明 auto关键字的理解 站在存储结构角度,理解register关键字 目录 1.关键字分类 2.第一个C程序(补充内容) 3.变量的定义和声 ...

  5. 集齐ABCI四张牌,TA“召唤”了网安新风向!

    不久之前,网友们得知了一则悲伤的消息,风靡全球的漫画以及同名动画片<樱桃小丸子>的作者因癌症去世. 得知后,各大平台的粉丝童鞋们纷纷表示"再见!美好的童年回忆",朋友圈 ...

  6. c语言深度剖析第三版pdf_入门到入坟,蕴含全网最强知识点3283页笔记、pdf教程,活到老,学到老...

    又到了"金九银十"面试求职高峰期,在金三银四时也参与过不少面试,2020都说工作不好找,也是对开发人员的要求变高.前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成 ...

  7. volatile关键字之全面深度剖析

    引言 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字 ...

  8. 【C语言深度剖析】— 史上最全关键字(爆肝半个月、数万字详解、考试必备)

    目录 引言: 1. 关于变量 1.1 什么是变量 1.2 变量的定义与声明 1.3 为什么要定义变量 1.4 变量定义的本质 2. 关键字 2.1 最宽宏大量的关键字 - auto 2.1.1 局部变 ...

  9. 【C语言深度剖析】关键字(全)

    文章目录 一.存储类型关键字 前言 补充1:内存 思考: 补充2:变量与内存的关系 补充3:变量的分类 补充4:存储类 补充5:删除数据是怎么删除的? 1.auto 2.register 3.stat ...

最新文章

  1. windows时间同步命令
  2. 2018年,这15个领域将会呈现指数级变化
  3. javascript进制转换_44道JavaScript送命题
  4. PW Live 直播 | 北邮博士生纪厚业:异质图神经网络之模型和应用
  5. Hybris Commerce下单时遇到产品库存不足的解决办法
  6. odoo基础数据加载
  7. java第三方登录接口_第三方登录接入-qq,weibo-java
  8. nginx之206异常
  9. 【python】见过if else组合,但是你见过for else组合吗?
  10. linux主机路由命令,linux查看路由命令
  11. linux iozone测试工具,linux系列之常用工具:iozone测试磁盘性能
  12. 中文维基百科数据爬取与预处理
  13. 鸡啄米:C++编程入门系列之一(进制数)
  14. win10无法使用内置管理员账户打开应用怎么办
  15. js解决动态绑定事件时不能传参的问题
  16. 女生到底还做java还是前端_女孩子想转行的话学前端好还是java,哪个更有发展?...
  17. 正则表达式练习题(含答案)
  18. php自定义函数数学计算,PHP基于自定义函数生成笛卡尔积的方法示例
  19. C语言在开发中的应用博文汇总贴
  20. 特立独行的程序员:维基解密创始人阿桑奇传奇

热门文章

  1. 使用RMAN恢复备库
  2. 通信扰码的原理与实现
  3. mysql 核对_mysql数据库核对
  4. 飞机实时动态查询接口代码调用服务
  5. 服务器主板最多能装几个cpu,双路主板能不能只用一块CPU?
  6. 如何看待CS院校正式推免鸽人紧急补录的混乱局面?
  7. AI+PS教程!制作油画质感早餐插画
  8. 烧洋芋、苞谷、饵块和昭通酱
  9. TapTap 发布开发者服务:降低开发者研运成本 聚焦创作优质内容
  10. on the fly