函数内定义大数组出现段错误

来源:互联网 发布:deepin 添加ubuntu 源 编辑:程序博客网 时间:2024/05/21 14:03

最近在做一个计算,需要用到很大的数组,至少5000*5000的。开始在函数内定义数组,编译能通过,但是一旦运行就会出现段错误。后来查了下,在函数内部定义数组,是通过z栈分配内存。我的UBUNTU-14.04LTS ulimit -s 是8192,只有八兆的栈空间,肯定是不够的。在函数外则是则是全局变量,在DATA段分配内存。大的数组一般定义全局变量,在函数内部的数组尽量用动态内存分配。

0 0