
情况一,程序正常执行结束,返回给系统一个返回值0。
情况二,程序执行过程中出现异常,系统得到一个非程序员定义的非0值(这个值的名称有异议,存在认为这就是返回值 和 这个不能叫返回值的两种说法)。
情况三,没有运行时错误,而是在创建或写文件时出现错误从而直接return程序员定义的返回值(和return 0 不同,这是程序员通过判断,自己定义的另一个非0值)。
*/
返回值不为0说明你的程序在中途就触发了SIGSEGV信号挂了,根本没能执行到主函数结尾的return 0。出现这个问题的原因是你访问了非法内存,例如数组越界、解引用了未初始化的指针、多次释放同一地址的内存空间等,请仔细检查你的程序,可以通过gdb调试确定异常位置。返回值是一个值调用子程序返回到以前的水平的功能是return语句后的值。例如,子例程INT FUNC()在主函数调用,= FUNC()
回报B FUNC()的
所述FUNC()返回的变量b的值是在该时间值,并分配给一个变量的主要功能
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)