Насколько велика память стека для определенной программы, и есть ли какие-либо флаги компилятора, которые могут ее установить?

Как гласит заголовок: есть ли какое-то общее «правило большого пальца» о размере стека. Я предполагаю, что размер будет варьироваться в зависимости от ОС, архитектуры, размера кэша (ов), объема доступной оперативной памяти и т. Д.

Как бы то ни было, можно сказать что-нибудь в целом или есть какой-нибудь способ узнать, какая часть стека,это Программу можно использовать? В качестве дополнительного вопроса есть ли способ (с флагами компилятора и т. Д. (Думая, в основном, о C / C ++, но также и более общий)), что размер стека может быть установлен пользователем на фиксированный размер?

Кстати, я прошу строго из любопытства, у меня нет переполнения стека. :)

Ответы на вопрос(2)

Ваш ответ на вопрос