c++ - malloc() 是否总是可以增加数组的大小?

标签 c++

如果我使用 malloc() 来增加数组的大小,这是否总是有效,或者我有时会遇到内存错误?

最佳答案

可能值得一提的是,malloc 不会增加现有内存的大小。它分配新的内存。 realloc 可用于“增加”内存,但有时它是一个棘手的函数(它可以返回与原始指针不同的指针,如果分配新内存失败,则原始内存保持不变).

关于c++ - malloc() 是否总是可以增加数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651756/

相关文章:

java - 我还需要做什么来设置 libhdfs(对于 C++)?

c++ - 对象的内部结构是什么(EDIT : MFC) CString class?

c++ - 打印出指针值

c++ - 如何在 ubuntu 中使用 C++ 程序获取窗口的窗口 ID?

c++:在构造函数中将shared_ptr的 vector 初始化为不同的指针

c++ - 在 std::map 的元素上设置数据断点

c++ - CoCreateInstance() 永远不会返回

c++ - 在 C++ 中使用没有合作伙伴 Class/Cpp 文件的头文件是否可行

c++ - 如何从对象方法中访问对象属性?

c++ - 支持的 API 测试失败 (C++/CX)