【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト255:デフォルトの名無しさん 08/02/23 11:21:13 メンバ関数とかじゃなくて? 256:デフォルトの名無しさん 08/02/23 11:22:06 >>254 一時オブジェクトの置き場になってるとか? 関数の戻り値のオブジェクトを別の関数に直接渡してる場合とか・・・ アセンブラコード出させて見ても使われてなさげ? 257:要は、ソースも出さずにあれこれ言われてもしらねーよっと 08/02/23 11:24:15 まさかとは思うが、スタックオーバフローのチェックコードが入っているとか。 さもなければalloca()相当のコードが入っているとか。 あーそうそう、この場合のローカル変数は、Cのコード上現れるものに限らず コンパイラが必要とした一時変数も含めてってことね。 例えば、構造体を値渡ししていたりreturnで戻していると作られるかもね。 258:251 08/02/23 11:32:53 void test() { char a[100]; printf ("test"); } int main(int argc, char* argv[]) { test(); return 0; } コードはこれだけなんだけど。C++じゃねーな。 混合モードで見ると、これが原因らしいが、何でこんなことしてるのかな。 アセンブラわからん。 sub esp,0A4h 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch