开发者社区> 问答> 正文

程序运行正确, 但退出时却 ``core dump''了,怎么回事?

程序运行正确, 但退出时却 ``core dump''了,怎么回事?

展开
收起
游客py5kcp7dd6tu6 2022-03-29 00:47:17 362 0
1 条回答
写回答
取消 提交回答
  • 问题程序: struct list { char *item; struct list *next; }

    /* 这里是 main 程序 */
    
    main(argc, argv)
    { ... }
    

    缺少的一个分号使 main() 被定义为返回一个结构。由于中间 的注释行, 这个联系不容易看出来。因为一般上, 返回结构的函数在 实现时, 会加入一个隐含的返回指针, 这个产生的 main() 函数 代码试图接受三个参数, 而实际上只有两个传入 (这里, 由 C 的启动代码 传入)。

    2022-03-29 00:47:51
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
15分钟打造你自己的小程序 立即下载
小程序 大世界 立即下载
《15分钟打造你自己的小程序》 立即下载