сколько памяти доступно для стека?
Это зависит.
Это зависит от компилятора и зависит отпараметры, с которыми вы запускаете свой двоичный файл (поскольку компиляторы могут решить отложить определение размера стека до времени выполнения).Это также зависит от операционной системы и доступных ресурсов.
Один интересный момент, gcc работает над SplitStacks .Некоторые языки уже предлагают это (например, Go), идея заключается в том, что стек может расти по требованию.На этом этапе предел становится следующим: сколько ОС может выделить за один раз?
Я еще не экспериментировал с этим ... даже не знаю, полностью ли это реализовано.