- 3
- 0
- 约1.48万字
- 约 23页
- 2018-12-09 发布于江苏
- 举报
计算机等级考试二级C语言链表复习资料
一、为什么用动态内存分配 但我们未学习链表的时候,如果要存储数量比较多的同类型或同结构的数据的时候,总是使用一个数组。比如说我们要存储一个班级学生的某科分数,总是定义一个float型(存在0.5分)数组: float?score[30]; 但是,在使用数组的时候,总有一个问题困扰着我们:数组应该有多大? 在很多的情况下,你并不能确定要使用多大的数组,比如上例,你可能并不知道该班级的学生的人数,那么你就要把数组定义得足够大。这样,你的程序在运行时就申请了固定大小的你认为足够大的内存空间。即使你知道该班级的学生数,但是如果因为某种特殊原因人数有增加或者减少,你又必须重新去修改程序,扩大数组的存储范围。这种分配固定大小的内存分配方法称之为静态内存分配。但是这种内存分配的方法存在比较严重的缺陷,特别是处理某些问题时:在大多数情况下会浪费大量的内存空间,在少数情况下,当你定义的数组不够大时,可能引起下标越界错误,甚至导致严重后果。 那么有没有其它的方法来解决这样的外呢体呢?有,那就是动态内存分配。 所谓动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。从以上动、静态内存分配比较可以知道
您可能关注的文档
最近下载
- 最全新生儿护理常识(最新完整版).doc VIP
- 铁路CPIII测量技术方案书.doc VIP
- 教学设备采购投标方案(技术方案).doc
- 小班科学:剥橘子.ppt
- 2025海南省海宾酒店管理集团有限公司招聘2人笔试历年参考题库附带答案详解.docx VIP
- 新22J03 外装修图集.pptx
- 2023年东莞理工学院软件工程专业《操作系统》科目期末试卷A(有答案).docx VIP
- 2025海南省海宾酒店管理集团有限公司招聘2人笔试历年典型考点题库附带答案详解.docx VIP
- 诗词地理学(二)古诗词与地理(上)培训讲学.ppt VIP
- 晋中信息学院《高等数学A》2025-2026学年第一学期考试试卷(A)卷.docx VIP
原创力文档

文档评论(0)