程序“一般执行”,还是返回非0值

程序“正常执行”,还是返回非0值?
主函数return 0;之前,就是语句puts("hello,world");
结果这个"hello,world"出来了,但整个程序的返回值是负数,怎么回事?
codeblocks,gcc
要贴代码吗?
谢谢各位了。


------解决方案--------------------
最好贴出来吧。。。。。。。

楼主也可以看看对应的汇编代码。。。。那里出现异常了。。
------解决方案--------------------
段错误,一般是非法读写内存,指针初始化了吗?是否返回了指向stack的指针,数组越界了吗?
------解决方案--------------------
如果程序执行没问题的话,就不要纠结与返回值了。