malloc のアライメント

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:

Leave a Reply