malloc如果申请失败了会发生段错误,在信号处理函数里面能捕捉到这种错误,在栈上分配内存过大了也会发生段 ... wwdwwd 发表于 2010-06-03 13:09
你听谁说的malloc失败就段错误?? cugb_cat 发表于 2010-06-03 13:38
错了就是错了,为啥这么要面子呢。 c/unix 发表于 2010-06-03 15:23
回复 wwdwwd 朋友,问题出在这里:printf("%d\n",a[0]);,申请失败了,是NULL,你怎么能打印呢? ... rain_fish 发表于 2010-06-03 15:26
cugb_cat兄,不好意思,刚才是我测试的问题。我刚才发现另外一个问题:如果malloc失败后继续使用,会导致段 ... wwdwwd 发表于 2010-06-03 16:26
好像还是没有回答楼主的问题,malloc 申请可以判断有没有出错,但是char AA[10000000000000000000000000000 ... yikaikai 发表于 2010-06-04 13:54
malloc失败返回NULL,你误用了NULL才会段失败。小系统用大资源最好malloc,安全些。用栈太危险。 ... yulihua49 发表于 2010-06-04 22:06
如果不用malloc(嵌入式不用最好), 用全局变量 int a[NNNNN]; 形式的大数组。 要知道成功与否,那 ... 思一克 发表于 2010-06-05 12:22