glibc mallocの理解不足

昨日の帰り.glibc malloc では下位3bitを使って色々判断していたはずーと考えながらチャリをこいだ.
ふと,
「あれ?帰ってきたポインタは4の倍数だおね」
と考える.
アホな子.
 
何の事はなく,ヘッダのsize変数の下位3bitを使っているのだった.
つまりヘッダのsizeを覗くときは下位3bitをシフトしないと正常な値は取れない場合があるんだな.
ふむふむ.
 
併せて観たい
http://video.google.com/videoplay?docid=2914803742593360351