GladingRay

GladingRay's brain backup

aligned_alloc

https://en.cppreference.com/w/c/memory/aligned_alloc

1
2
3
4
#include <cstdlib>

double *aligned_ptr = static_cast<double *>(std::aligned_alloc(256, 4096 * sizeof(double))); // 申请一片首地址256字节对齐的,大小为4096个double的内存
free(aligned_ptr)

vector+自定义allocator

自定义可设置AlignSize的allocator,很奇怪,deallocator里用delete[] 会报free() invalid pointer的错,无奈之下用malloc和free了。

Read more »
0%