作业信息
这个作业属于那个班级: https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求: https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13
作业目标 :学习《C语言程序设计》第12章
作业正文:https://www.cnblogs.com/lv-anqi/p/16927439.html
教材学习内容总结
《C语言程序设计》第12章,学习了从基本数据类型到抽象数据类型,学会了结构体及其定义结构体类型的原因和结构体变量的定义,结构体变量的初始化,还深入学习了嵌套的结构体,结构体变量的引用,结构体所占内存的字节数,结构体数组的定义和初始化,结构体指针的定义和初始化,向函数传递结构体变量、数组和指针,共用体,枚举数据类型,了解了动态数据结构中的单向链表及其相关操作。
教材学习中的问题和解决过程
问题1:结构指针跟结构体变量相比有什么优势,为什么很多用结构体指针,尤其是作为函数参数的时候?
解决过程:在ANSI C标准中允许用结构变量作函数参数进行整体传送。但是这种传送要将全部成员逐个传送,特别是成员为数组时将会使传送的时间和空间开销很大,严重地降低了程序的效率。因此最好的办法就是使用指针,即用指针变量作函数参数进行传送。这时由实参传向形参的只是地址,从而减少了时间和空间的开销。
问题2:缓冲区溢出攻击的具体方法?
解决过程:
问题3:缓冲区溢出攻击的防范方法有?
解决过程:
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | ||
---|---|---|---|---|
目标 | 3000行 | 30篇 | 200小时 | |
第一周 | 50/50 | 2/2 | 15/15 | |
第二周 | 100/150 | 2/4 | 15/30 | |
第三周 | 150/350 | 3/7 | 20/50 | |
第四周 | 150/500 | 3/10 | 20/70 | |
第五周 | 150/650 | 2/12 | 20/90 | |
第六周 | 150/800 | 4/16 | 20/110 | |
第七周 | 150/950 | 1/17 | 20/130 | |
第八周 | 150/1100 | 3/20 | 20/150 | |
第九周 | 150/1250 | 1/21 | 20/170 | |
第十周 | 150/1400 | 1/22 | 20/190 | |
第十一周 | 150/1550 | 1/23 | 20/210 | |
第十二周 | 150/1700 | 1/24 | 20/230 | |
第十三周 | 150/1850 | 1/25 | 20/250 |
计划学习时间:20小时
实际学习时间:20小时
原文地址:http://www.cnblogs.com/lv-anqi/p/16927439.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性