我需要找到计算机可以创建的最大数组大小。我使用下面的代码在C中找到它。但它给了我300作为输入。但我可以分配超过100万。我需要找到确切的价值。我的代码:
int main(){
int *dizi=(int *)malloc(sizeof(int));
int i=1,x=1,sayac;
while(x!=0){
dizi=(int *)realloc(dizi,i*sizeof(int));
sayac++;
if(dizi[sayac]==NULL){
x=0;
}
}
printf("%d",sayac);
free(dizi);
}