【发布时间】:2017-11-12 19:02:42
【问题描述】:
以下是我的demo.c文件:
main;
在编译这个 gcc 时会给出警告:
demo.c:1:1: 警告:数据定义没有类型或存储类 [默认启用]
运行 ./a.out 会出现分段错误:
分段错误(核心转储)
是不是因为,(1) main 没有在任何地方定义,我们正在尝试执行它;(2) 我们在任何函数之外使用了命令式语句,所以它无法执行。
无论哪种情况,我仍然不明白为什么它应该抛出一个段错误。
更新:它可能看起来类似于 Is ‘int main;’ a valid C/C++ program?,但这是不同的,因为它不使用任何标识符来编译代码。
【问题讨论】:
-
我的错。感谢您指出。
标签: c segmentation-fault