私は x86 スタックと CDECL 規則について読んでいて、私を混乱させる何かを読みました。
リストされた呼び出し元の責任の中には、パラメーターのポップ、パラメーターの使用、または単純に %esp をインクリメントしてパラメーターを削除することがありました。
その最後の部分はどのように機能しますか?
たとえば、%esp の初期値が 0x105000 で、現在のスタック フレームに対して $0x1c だけデクリメントするとします。いくつかのデータを割り当ててから、それをインクリメントして戻します。その場合、そのデータはまだメモリ内に浮かんでいませんか? メモリはどのようにクリアされますか? 0x104FF4 にアクセスするとセグメンテーション違反が発生しますか?もしそうなら、何がデータをクリアしたのでしょうか?