c++ - 为数组重新分配内存 C++

标签 c++ memory-management dynamic-memory-allocation

我在看 C++引用并找到动态内存管理和 正在查看重新分配内存的函数,我想知道这个函数是否可以用来使数组更大我认为这就是他们的意思,但我真的不明白这一行

more_numbers = (int*) realloc (numbers, count * sizeof(int));

这出现在 cplusplus 引用的例子中 简而言之,这是我的问题

realloc() 可以用来扩大数组吗?谢谢:)

最佳答案

仅当数组的内存是通过 malloc()calloc()realloc() 之前分配的。否则你就是在自找麻烦。

关于c++ - 为数组重新分配内存 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422608/

相关文章:

c++ - 在这种情况下重载 bool 运算符是否危险

opencv - cv::Ptr<CvHaarClassifierCascade> 是如何被释放的?

c++ - c中的BSS段,进展方式

c++ - 编译器错误C2541- 'delete' : delete : cannot delete objects that are not pointers

c - 使用条件语句从十六进制显示为字符

python - pybind11:如何将c++和python代码打包成一个包?

c++ - 比较两个字符串数组c++

c++ - 如何将 Objective-C++ 对象添加到 NSMutableDictionary?

java - 我能知道 JBoss 在运行时使用了多少内存吗?

c++ - 为 uint8_t 数组分配内存