【发布时间】:2014-10-15 06:35:29
【问题描述】:
如果我有一个数组,而我所拥有的只是数组可以达到的上限,并且如果添加的元素数量可以大大小于这个限制,那么声明一个数组是否总是正确的选择?指针并在数组增长时重新分配额外的内存?
例如,我可以在添加元素时声明一个指针 int *a 而不仅仅是 realloc,而不是声明 int a[max]。这将节省内存。这样做有什么缺点吗?
【问题讨论】:
-
如果 realloc 失败了怎么办?在下定决心之前,您应该根据实际应用分析目标性能。
-
@MohitJain。哦,我明白了,我没想到失败。
-
"这样可以节省内存。这样做有什么缺点吗?" - 当然;有一个时间/空间的权衡。