在C语言中,我们有
稍微重新阐述一下问题,因为我得到了一些离题的答案。
我已在我的嵌入式设备上实现了设备级别的函数,并想再次确认是否有我不知道的C++ realloc类型的函数。
malloc()
、free()
和realloc()
函数。在C++中,我们有new()
、delete()
以及它们的数组版本。那么,C++中是否有realloc
函数呢?我正在嵌入式领域实现一些底层功能,突然意识到与C++函数配对的realloc
函数不存在,想确保自己没有遗漏任何东西。我猜测,“placement new”进入新的、单独的缓冲区是最接近的匹配,但想要确认一下。稍微重新阐述一下问题,因为我得到了一些离题的答案。
我已在我的嵌入式设备上实现了设备级别的函数,并想再次确认是否有我不知道的C++ realloc类型的函数。
std::vector
?内存方面的考虑吗? - Joachim Isakssonvector
已经具有分摊常数推入成本,因此一开始就没有任何渐进问题。 - Kerrek SBmmap
(在Linux上是)进行分配,并使用mremap
进行重新分配,在这种情况下,可能会有一个永远不会复制(足够大的块)的realloc。 - user4815162342