红联Linux门户
Linux帮助

请教一个关于C语言的数组问题!

发布时间:2008-05-20 17:14:00来源:红联作者:tedazf
在定义数组时,是否有限制??

比如:int a[10000000000000000]; 是否可行??

我做了一个简单的例子

main()
{
int a [100000000000000000];
long i;
for(i=0;i<10000000000000000;i++)
{
a[i]=i;
}
}

编译通过,但执行一直出现segmentation faulte, 把数组范围作小就可以,请问有办法突破这个限制么??
文章评论

共有 4 条评论

  1. 黄富强 于 2008-05-26 08:28:34发表:

    有限制,这与编译环境与运行环境有关,这属于语言处理程序实现问题。
    "突破"--?----"必要"
    如必要可以改进开源的

    [ 本帖最后由 黄富强 于 2008-5-26 08:36 编辑 ]

  2. colorrat 于 2008-05-26 00:47:09发表:

    当然有限制啦, 局部数组受栈大小限制, 全局的好象可以大点

  3. kkk215215 于 2008-05-25 23:03:03发表:

    自己试下不就知道了

  4. tedazf 于 2008-05-22 23:39:41发表:

    自己顶, 没人知道么?