计算机基础实战课
彭东
网名 LMOS,Intel 傲腾项目关键开发者
19719 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 57 讲
计算机基础实战课
15
15
1.0x
00:00/00:00
登录|注册

国庆策划01|知识挑战赛:检验一下学习成果吧!

你好,我是课程编辑小新。现在还是国庆假期,先祝你假期快乐!
到现在为止,课程已经更新过半,不知道你的学习进度如何了?是不是还在和前面某节课相互“battle”,或者定了个计划,预备先梳理完前置知识再来学习课程,但忙着忙着就忘了……悠闲的假期,正是你沉下心深度学习,跟上大部队节奏的好机会。
我和 LMOS 老师商量之后,特意策划了三期加餐内容,作为国庆的特别策划。今天是第一期,我们先做做题,检验一下自己的学习成果,查漏补缺;第二期我会邀请两位课代表分享分享他们的学习方法、经验;第三期我们再公布今天主观题的参考答案。
接下来,就让我们进入知识挑战赛这个环节吧!点击下面的按钮即可挑战客观题,一共 10 道题目,5 道单选题,5 道多选题,满分 100 分,系统自动评分。
接下来是两道主观题,请听题。

第一题

在前面课程里,我们一起揭秘了 C 语言编译器的“搬砖”日常,搞清楚了 C 语言会如何处理各种类型变量、各种运算符、流程控制以及由它们组成的函数,并把这些内容加以转换,对应到机器指令。你知道在这个转换过程中,C 编译器为了提高程序的执行性能,会有哪些额外的操作呢?试试概括一下这些操作?

第二题

堆与栈的区别和应用这节课中,我们知道了堆与栈区别。同时,我们也清楚了 C 语言的函数的局部变量和返回地址都保存在栈中,如果有人对这栈中数据破坏就会导致安全隐患,例如改写返回地址,使之指向别的恶意程序。那问题来了,请问我们有什么栈保护机制么,可以用你的语言描述一下么?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章是一个知识挑战赛,旨在检验读者对C语言编译器和堆栈保护机制的理解。作者提到了课程更新进度、国庆特别策划和挑战环节的安排。挑战包括客观题和主观题,主观题涉及C编译器的执行性能提升操作和栈保护机制。通过这些问题,读者可以检验自己的学习成果,查漏补缺。整体而言,这篇文章着重介绍了C语言编译器和堆栈保护机制的相关知识,并通过挑战形式促进读者对知识的巩固和理解。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《计算机基础实战课》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 苏流郁宓
    第一题:c语言编译器可以统计高频汇编语言代码集,做成栈或者堆模块供程序员调用(体现的是c语言标准外高频系统库函数的调用) 第二题:核心数据原子化(加锁解锁),要么都执行要么都不执行,进行类似封装,尽可能避免内存地址泄露等问题!

    作者回复: 对头

    2022-10-03归属地:湖北
    2
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部