Sono curioso di sapere se è possibile determinare la dimensione massima che un array può avere in C++.Trova la dimensione massima di array statici in C++
#include <iostream>
using namespace std;
#define MAX 2000000
int main()
{
long array[MAX];
cout << "Message" << endl;
return 0;
}
Questo compila bene, ma poi segfaults non appena l'eseguo (anche se matrice non è in realtà riferimento). So che è anche la dimensione dell'array perché se lo cambio a 1000000 funziona bene.
Quindi, c'è qualche definizione in qualche modo o in qualche modo di avere #define MAX MAX_ALLOWED_ARRAY_SIZE_FOR_MY_MACHINE_DEFINED_SOMEWHERE_FOR_ME
?
Non ho davvero bisogno di questo per niente, questa domanda è per curiosità.
vuoi solo capire la dimensione massima dell'array nello stack? forse la ricorsione funziona per te, allora? non in un singolo array ma in modo combinato? – tartar
@tar Che cosa ha a che fare la ricorsione con questo? –
Questo post non risponde alla tua domanda, ma dovrebbe essere una lettura interessante perché parla dello stesso problema di errore seg: http://stackoverflow.com/questions/851122/large-2d-array-gives-segmentation-fault –