C言語の質問スレッド<42>
■ このスレッドは過去ログ倉庫に格納されています
0784774
NGNGあれ?もしかして後半も俺向けの返事?
だったら、
> 引数が全く指定されなくても大量に指定されても、動作に影響の無いコードに
> なってるはずだ。
これは間違い。
関数から戻った直後に引数をクリアするコードが
入っているかどうかによって、
s4[401] += 16; した時の戻り先も変わってくる。
(戻り先アドレスは変わらないが、後続の命令の配置がずれる)
さらに言えば、引数の有無だけでなく、
引数のサイズが256バイト以上か未満かでも
add esp,バイト数
という命令のコードサイズは違ってくるはず。
つまり、もろに動作に影響する。
■ このスレッドは過去ログ倉庫に格納されています