C、C++の最適化について語るスレ 3
■ このスレッドは過去ログ倉庫に格納されています
0034ヽ・´∀`・,,)っ━━━━━━━┓
2008/07/05(土) 23:54:50void foo(int n)
{
double a[n];
…
}
こんな風に整数の変数でスタック上配列を確保できる。
もちろん関数の途中でも{}で囲んでやりさえすればいつでも使える。
なんにせよC99準拠の処理系ならほぼ例外なく
何らかの形でallocaみたいな関数も実装されてると思ってるが。
しかし機械語レベルで見るとなんのことはない、x86でいうespを変数値ぶんだけ操作してるだけ。
■ このスレッドは過去ログ倉庫に格納されています