C ++で呼び出しスタックのサイズを設定できますか? (vs2008)

StackOverflow https://stackoverflow.com/questions/625416

  •  05-07-2019
  •  | 
  •  

質問

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

役に立ちましたか?

解決

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

編集:このページは、プラットフォームの内訳。日付はあるかもしれません。

他のヒント

/ Fコンパイラフラグを使用して、デフォルトのスタックサイズを設定するか、 CreateThread 関数。

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

この作業用に新しいスレッドを作成できます。通常、スレッドを作成するときにスタックのサイズを指定できます。もちろんvs2008の CreateThread()関数

を使用して指定できます
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top