本文共 585 字,大约阅读时间需要 1 分钟。
#includenew char[size]void* malloc(unsigned size);void* realloc(void* ptr, unsigned newsize);void* calloc(size_t numElements, size_t sizeOfElement);
上面的内存申请函数以系统的位数对齐(linux系统32位为8字节,64位为16字节),下面的函数可以提供更大的内存页面对齐:
// C11#includevoid *aligned_alloc(size_t alignment, size_t size);// POSIX#include int posix_memalign (void **memptr, size_t alignment, size_t size);// Linux#include void *memalign(size_t alignment, size_t size);// Windows#include void *_aligned_malloc(size_t alignment, size_t size);
转载地址:http://lhmws.baihongyu.com/