c语言数组能开多大

[复制链接]
查看11 | 回复3 | 2013-3-30 16:10:04 | 显示全部楼层 |阅读模式
在函数外定义数组试试,函数调用的时候会将变量分配在栈上,所以当数组太大的时候可能会出现栈溢出的情况,在函数外定义全局变量,可能会避免这种情况。...
回复

使用道具 举报

千问 | 2013-3-30 16:10:04 | 显示全部楼层
int a[2000]; 这样也能程序崩溃,只能说明你程序编得有问题,越界了,访问了数组之外的内容,如int b=2000; if(a) // 这个已经读访问超界了,你这里没有涉及动态分配内存的问题,肯定是你程序别处有非法操作引起的...
回复

使用道具 举报

千问 | 2013-3-30 16:10:04 | 显示全部楼层
取决于你的内存。 建议了解下计算机内存知识。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行