タイトルにあるように、スタックのサイズに関する一般的な「経験則」はありますか。サイズは、OS、アーキテクチャ、キャッシュのサイズ、使用可能なRAMの量などによって異なると思います。
しかし、一般的に何か言うことができますか、またはこのプログラムが使用できるスタックの量を知る方法はありますか?ボーナスの質問として、スタックのサイズをユーザーが固定サイズに設定できる方法はありますか(コンパイラーフラグなど(ここでは主にC / C ++を考えますが、より一般的です))?
ところで、私は好奇心から厳密に質問しています。スタックオーバーフローは発生していません。:)