C中的realloc函数是否分配连续的内存空间?
我正在尝试实现动态整数数组。我应该按数组元素的大小还是按 1 递增指针?
有没有其他更好的方法在 C 中实现动态数组?
最佳答案
是的,就像
malloc()
一样。如果您有一个
int* ptr
,它是一个指向动态分配的int
数组元素的指针,那么一个简单的ptr++
将指向下一个元素。在我看来,在 C 中使用
malloc()
和realloc()
是动态数组的不错选择。
关于c - C中的动态数组实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21489326/