现有许多经过改进的 malloc()
版本,例如:
#include <stdlib.h>
int posix_memalign(void **memptr, size_t alignment, size_t size);
void *aligned_alloc(size_t alignment, size_t size);
#include <malloc.h>
void *memalign(size_t alignment, size_t size);
(它们分别源自POSIX、glibc和Linux libc)。但是-我似乎找不到任何支持对齐的realloc()
版本的提及。它真的从未被实现过吗?似乎将非对齐的realloc()
功能与在对齐的malloc()
变体中搜索对齐内存块的功能相结合是非常简单的。
相关:
malloc()
保存的信息更少吗?我非常怀疑... 不管怎样,如果你能进一步详细说明,并最好附带一些讨论链接,请发布一个答案。 - einpoklum