Als ik in C een 2-dimensionaal array declareer van een enorme grootte, dan crasht het programma door een segmentation fault.
Mijn vraag is nu, hoe kan ik er voor zorgen dat het programma niet crasht maar wel een foutmelding geeft en gewoon stopt.
Zo is het nu:
Ik heb ook geprobeerd (zelfde probleem):
Nog een vraag: wat gebeurt er eigenlijk precies als ik in C type
Wordt dit vervangen door malloc()...?
Mijn vraag is nu, hoe kan ik er voor zorgen dat het programma niet crasht maar wel een foutmelding geeft en gewoon stopt.
Zo is het nu:
code:
1
2
| int n = 65000; double array[n][n]; |
Ik heb ook geprobeerd (zelfde probleem):
code:
1
2
3
4
5
| int n = 65000;
double **array;
array = (double **) malloc(n*n*sizeof(double));
if(array == NULL)
exit(EXIT_FAILURE); |
Nog een vraag: wat gebeurt er eigenlijk precies als ik in C type
code:
1
| double array[10]; |
Wordt dit vervangen door malloc()...?