Próbowałem już programu poniżej. Intencją tego programu jest wykrycie więcej informacji o rozmiarach stosów.Maksymalny rozmiar stosu w programie C/C +?
int main()
{
int nStack[100000000];
return 0;
}
Po wykonaniu powyższego kodu, program ulega awarii z powodu ogromnej alokacji wielkości stosu. Jaki jest maksymalny możliwy rozmiar stosu? Czy jest to ustalone dla każdego programu/komputera? Czy można go zwiększyć?
Chcę poznać ze względu na wiedzę. Jeśli ktokolwiek może dostarczyć przykłady w C/C++, byłby bardzo pomocny.
Czy próbowałeś za pomocą tego? [getrlimit/setrlimit] (http://man7.org/linux/man-pages/man2/getrlimit.2.html) –
Usuwanie '[java]', ponieważ pytanie nie wydaje się być powiązane. –
Pthreads umożliwia dostarczenie własnego stosu dla nowych wątków.Można dynamicznie alokować dużą ilość pamięci, a następnie uruchomić wątek z tą pamięcią jako stosem. –