作业信息
这个作业属于那个班级: 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小时
标签:150,20,变量,学习,2022,2023,20221306,指针,结构 From: https://www.cnblogs.com/lv-anqi/p/16927439.html