摘要:
因为数组存储在内存中连续的位置上,当使用一个数组在运行时才知道长度的情况下,我们就可以使用动态内存分配。 对于声明时就指定长度的数组来讲,主要有以下几个缺点: 1、需要使用的元素超过数组的长度 2、将数组声明得较大,但是某些情况下的数组元素较少时,浪费比较大 3、使用的元素超过数组长度时,程序必须以一种合理的方式做出相应,而不应该导致异常。 显然动态内存可以让我们在使用的时候不用在意元素的数量大小,我们可以在运行时,使用malloc函数来获取动态内存,如:10、20、30个int所需的内存。 但是malloc并不是每次都能将你所需要的内存返回给你,当某些极少数的情况下,mall... 阅读全文