To tylko domyślny rozmiar. Jeśli potrzebujesz więcej, możesz uzyskać więcej - najczęściej mówiąc linkerowi, aby przydzielił dodatkową przestrzeń na stosie.
Wadą dużych stosów jest to, że jeśli utworzysz wiele wątków, będą one potrzebować po jednym stosie. Jeśli wszystkie stosy przydzielają wiele MB, ale ich nie używają, miejsce zostanie zmarnowane.
Musisz znaleźć odpowiednią równowagę dla swojego programu.
Niektórzy ludzie, jak @BJovke, uważają, że pamięć wirtualna jest zasadniczo wolna. Prawdą jest, że nie musisz mieć fizycznej pamięci stanowiącej kopię zapasową całej pamięci wirtualnej. Musisz być w stanie przynajmniej podać adresy do pamięci wirtualnej.
Jednak na typowym 32-bitowym komputerze rozmiar pamięci wirtualnej jest taki sam, jak rozmiar pamięci fizycznej - ponieważ mamy tylko 32 bity na dowolny adres, wirtualny lub nie.
Ponieważ wszystkie wątki w procesie mają tę samą przestrzeń adresową, muszą ją podzielić między siebie. A kiedy system operacyjny odegrał swoją rolę, na aplikację zostało „tylko” 2-3 GB. Ten rozmiar jest ograniczeniem zarówno dla pamięci fizycznej, jak i wirtualnej, ponieważ nie ma już więcej adresów.