刚刚开始学习C并遇到了以下问题:
我需要缩小C中的整数数组,最后删除元素.通过删除我的意思是释放.常见的答案是为较小的数组分配新的内存,然后将原始数组的所有项(-items to remove)复制到新分配的内存中,然后free()原始数组.
因为我必须处理非常大的数组,所以我宁愿跳过复制部分.
是否有可能创建一个指向"接近原始数组末尾"的指针变量,其大小为"数组末尾 - 接近结尾",然后释放该指针?
提前致谢
c arrays trim shrink
arrays ×1
c ×1
shrink ×1
trim ×1