C言語の質問スレッド<42>
■ このスレッドは過去ログ倉庫に格納されています
0775769
NGNGスマソ、もれの勘違いだったようだ。
(問題を簡単にするために仮引数無しのバージョンのソース書いてた)
で、
>>759
> 引数は呼び出し元のアドレスより後のスタックに格納される
外からいくら引き渡されても、結局スタックの一番先頭にあるのは戻り先のアドレス。
test() はそれを使って return するだけ。
スタックに大量に積んだ引数の始末は、その後に呼び出し側がつける。
よくわからないなら、(あなたはアセンブリコードが読めるようなので) 実際に
そうしてみて確認してみればいい。
引数が全く指定されなくても大量に指定されても、動作に影響の無いコードに
なってるはずだ。
■ このスレッドは過去ログ倉庫に格納されています