Ho provato il programma seguente. L'intento con cui questo programma è stato creato è quello di scoprire di più sulle dimensioni dello stack.Dimensione massima stack per programma C/C +?
int main()
{
int nStack[100000000];
return 0;
}
Dopo l'esecuzione del codice precedente, il programma si arresta in modo anomalo a causa di un'enorme allocazione delle dimensioni dello stack. Qual è la dimensione massima possibile della pila? È fissato per ogni programma/computer? Può essere aumentato?
Voglio sapere per motivi di conoscenza. Se qualcuno può fornire esempi in C/C++, sarebbe molto utile.
Hai provato a usare questo? [getrlimit/setrlimit] (http://man7.org/linux/man-pages/man2/getrlimit.2.html) –
Rimozione di '[java]' poiché la domanda non sembra essere correlata. –
Pthreads consente di fornire il proprio stack per i nuovi thread.È possibile allocare una grande quantità di memoria in modo dinamico e quindi avviare un thread con quella memoria come stack. –