/* 你的数组太大了 */
/* 解决方案如下,分几个G内存都可以,Win有虚拟内存的 */
#include <stdio.h>
#include <stdlib.h>
#define MAX 1000000
int main(void)
{
unsigned long * a;
int i;
/* 用 malloc() 从堆上分配内存 */
a = (unsigned long *)malloc(sizeof(unsigned long)* MAX);
for(i = 0; i < MAX; i++)
a[i] = 0;
free(a); // 别忘了释放内存
return 0;
}
//----------------------------//
[[italic] 本帖最后由 cosdos 于 2007-12-12 03:30 编辑 [/italic]]