我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:大丰收高手论坛 > 动态分配 >

请教理论为什么需要“动态”分配内存空间?

归档日期:07-13       文本归类:动态分配      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  1)如果你用静态的分配,比如说,数组。当你知道要处理这些问题的时候,你需要定义一个50000 长度的数组才能解决问题。

  这时候,当你用这个程序去处理班级资料。这里分配的大量的内存地址都会造成了浪费。

  2)你要处理50000人以上的学校的资料,又会出现分配不足的问题。需要重新修改代码。(这就是很麻烦的事情了)

  展开全部当你在声明数组时,你必须用一个编译时常量指定数组的长度。但是,数组的长度常常在运行时才知道,这是由于它所需要的内存空间取决于输入数据。例如,一个用于计算学生等级和平均分的程序可能需要储存一个班级所有学生的数据,但不同班级的学生数量可能不同。在这种情况下,我们就可以采取动态分配的方法。一个班需要多少学生的数据,就开辟多少存储空间。这样既可以防止浪费,有可以防止溢出。

本文链接:http://quangdungfc.net/dongtaifenpei/551.html