GNU libc … 8 byte
⇒ Manpage of POSIX_MEMALIGN(日本の Linux 情報)
Visual C++ … 16 byte
⇒ malloc アライメント(MSDN)
Mac OS X, Linux, *BSD, Windows の malloc のアライメントが知りたかったので調べてみました。Visual C++ が 16 byte アライメントだったというのが驚き。
とりあえず普通の環境なら 8 byte アライメントが保証されるみたいなので一安心。
追記 5/4:Apple のドキュメントによると Mac OS X の malloc は 16バイト単位だそうです(参照:Optimizing Your Memory Allocations)
Cocoa Break! の神吉さん、お知らせありがとうございます。
Tags: Computer