关于C中的动态内存分配

时间:2016-10-29 08:13:12

标签: c

我需要找到计算机可以创建的最大数组大小。我使用下面的代码在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);

}

0 个答案:

没有答案
相关问题