非常に大きなサイズの配列を作成するにはどうすればよいですか?? さて、サイズ INT_MAX の配列を作成することはできません..どうすればこれを達成できますか.?
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#define SIZE 2147483647
int main() {
int *array;
unsigned int i;
array = malloc(sizeof(int) * SIZE);
if(array == NULL) {
fprintf(stderr, "Could not allocate that much memory");
return 1; }
for(i=0; i<1; i++) {
array[0] = 0;
}
free(array);
}