GCC 或 glibc 中是否有任何标准化函数可以在对齐指针处分配内存块? 喜欢_align_malloc()在 MSVC 中?
最佳答案
既然问了这个问题,一个新函数被C11标准化了:
void *aligned_alloc(size_t alignment, size_t size);
它在 glibc 中可用(据我所知在 Windows 上不可用)。它以与 memalign
相同的顺序获取参数,与 Microsoft 的 _aligned_malloc
相反,并使用与通常相同的 free
函数进行释放。
一个细微的区别是 aligned_alloc
要求 size
是 alignment
的倍数。
关于c - 在 GCC 中对齐 malloc()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22841047/