どのようにしてサイズの配列を非常に大きく作成できますか?まあ私はサイズ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);
}
*サイズの配列を作成できませんINT_MAX * - あなたのコードが行っていることではありません。 sizeof(int)* INT_MAXの配列を作成しようとしています。 –