C ファイルで定義された変数のサイズは、コンパイル後のコードに相当するアセンブリのどこに表示されますか?
最初のコードが次のようになっていると想像してください。
char buffer[2];
char a[3];
次のコードは次のとおりです。
char buffer[3];
char a[2];
ここで、「buffer」と「a」は関数のローカル変数です。
どちらの場合も、esp
関数に入ると同じバイト数だけ削減されますが、ソース コードにアクセスできず、バイナリを逆アセンブルするだけの場合、境界を区別する方法はありますか?
変数のサイズを追跡するセグメントがバイナリにあるかどうか疑問に思っています。