[357] Re:crowbar MEMモジュール
投稿者:tos
2007/02/20 02:13:25
細かい突っ込みで時間を取っていただき、申し訳ありません。
ただ、私は前橋さんを勝手に師匠と思って、ソースを勉強させていただいて
いますので、もう少しお付き合いください。
(char*)&header[1] - (char*)header->s.markがパディングを考慮したものだとすると、
(char*)&header[1] - (char*)header->s.markの値は、MARK_SIZEよりも大きい場合が
あると思います。
そうすると、
>しかし、このへんが壊れるのはほとんど配列のオーバランで、もしそうなら、
>(char*)&header[1] - (char*)header->s.mark)とMARK_SIZEの隙間より先に、
>MARK_SIZEでチェックしている部分が壊れるはずです。
とはならず、「(char*)&header[1] - (char*)header->s.mark)とMARK_SIZEの隙間」
の方が先に壊れるような気がするのですが、違いますでしょうか?