摘要:
1. 数组的最大长度问题int n[1000000];这样肯定是不行的,因为这样定义的数组用的是栈内存,系统默认值为最大1Mb,一个int型占4字节这样最大可以申请1024*1024/4=264144个,如果考虑到系统自身的占用最大值约为25000个。int *p=(int *)malloc(1000000*sizeof(int));,这样用的是堆内存,只要你内存有那么多的连续空间就可以。例子如下:#include<stdio.h>#include<malloc.h>int main(){ int *p=(int *)malloc(1000000*sizeof(int) 阅读全文