在C语言中,我试图创建一个包含1,000,000,000(10亿)个元素的整数数组。我尝试使用;
int *persons = malloc((1000000000+1) * sizeof(int));
编译时不会给出错误,但是在尝试到达元素时会崩溃。
有人可以帮助我吗?
使用这些荒谬的数字时,请以64位编译程序。或者只是编写更好的代码,因为我可以保证您不需要那样分配的数组。