作业信息

这个作业属于那个班级: 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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性