如何創建一個大小非常大的數組?那麼我無法創建一個大小爲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的數組。 – 2011-01-08 06:22:35