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

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 106 收藏 0 点赞 0 评论 0

问题程序:
struct list {
char *item;
struct list *next;
}
/* 这里是main 程序*/
main(argc, argv)
{ … }
缺少的一个分号使main() 被定义为返回一个结构。由于中间的注释行, 这个联系不容易看出来。因为一般上, 返回结构的函数在实现时, 会加入一个隐含的返回指针, 这个产生的main() 函数代码试图接受三个参数, 而实际上只有两个传入(这里, 由C 的启动代码传入)

评论列表
文章目录