1

比較的大きなローカル配列を割り当てるコードの例から作業しています。(正確には 32768) 同じことをしようとすると、スタック オーバーフローのように見える動作が発生します。今、私の例でスタックが私のアプリケーションよりも大きく設定されているのではないかと思っていました。これは可能ですか?もしそうならどのように?

4

4 に答える 4

4

Microsoft コンパイラでは/Fを使用してスタック サイズを設定できますが、オブジェクトをヒープに割り当てる必要があるようです。これをヒープではなくスタックに割り当てる理由が必要です。

編集:このページはクロスプラットフォームの内訳を示していますが、古くなっている可能性があります。

于 2009-03-09T08:37:36.100 に答える
0

この作品の新しいスレッドを作成できます。通常、スレッドを作成するときにスタックのサイズを指定できますが、vs2008 のCreateThread()機能を使用すると確かに

于 2016-05-14T19:29:44.873 に答える
0

スタック サイズをいじるのではなく、単に std::vector を使用したり、自分で配列を動的に割り当てたりしないのはなぜですか?

于 2009-03-09T08:39:21.243 に答える