2022-2023-1 20221306《计算机基础与程序设计》第十三周学习总结

作业信息

这个作业属于那个班级: 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小时

posted @ 2022-11-26 14:53  晓生浮华  阅读(28)  评论(0编辑  收藏  举报