c - 使用 realloc 与 free -> malloc 函数的区别

标签 c memory-management

为什么在再次调用 malloc() 函数之前使用 realloc() 函数来调整动态分配的数组的大小而不是使用 free() 函数(即优缺点、优缺点等)?它用于 C 编程,但我找不到合适的标签。提前致谢。

最佳答案

优点是 realloc 会保留内存的内容。使用 free + malloc 您需要重置数组中的数据。

关于c - 使用 realloc 与 free -> malloc 函数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401234/

相关文章:

objective-c - 我可以自动释放 NSProxy 实例吗?

c++ - 静态方法会减少我的开销吗?

PHP memory_get_usage 大于 memory_limit

c - 将 +/- 字母等级定义为常量。 C

c++ - 为什么我们不能泛化指针声明?

c - 为什么我们必须在使用变量之前对其进行初始化?

c - |= 在 C 中意味着什么?

c 自由提问

c++ - 堆栈分配如何工作?

arrays - 是否可以实现动态数组而无需重新分配?