似乎posix_memalign让你选择定制alignment,但什么时候需要?
malloc 已经在内部完成了对齐工作.
UPDATE
我问这个的确切原因是因为我看到nginx这样做了ngx_memalign(NGX_POOL_ALIGNMENT, size, log);,这里NGX_POOL_ALIGNMENT定义为16,nginxs.googlecode.com/svn-history/trunk/src/core/ngx_palloc.c
Dir*_*irk 12
基本上,如果你需要比malloc更强的对齐方式给你.Malloc通常返回一个对齐的指针,它可以与任何基本类型一起使用(通常,在普通台式机上使用8个字节).
但是,有时您需要在其他边界上对齐内存,例如4K对齐等.在这种情况下,您需要memalign.
你需要这个,例如,
posix_memalign据我所知,唯一的好处是:
N指针的低位保持为零,这样你就可以N在低位存储一个位整数.:-)