作业帮 > 综合 > 作业

C中如何定义长度为1000000的整型数组啊

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 22:51:20
C中如何定义长度为1000000的整型数组啊
C中如何定义长度为1000000的整型数组啊
int n[1000000];这样肯定是不行的,因为这样定义的数组用的是栈内存,系统默认值为最大1Mb,一个int型占4字节这样最大可以申请1024*1024/4=264144个,如果考虑到系统自身的占用最大值约为25000个.int *p=(int *)malloc(1000000*sizeof(int));,这样用的是堆内存,只要你内存有那么多的连续空间就可以;例子如下:
#include
#include
int main()
{
\x09int *p=(int *)malloc(1000000*sizeof(int));
\x09//int p[1000000];
\x09int i=0;
\x09for(;i