<分区>
我有一个程序,分成多个文件,有很多代码包含数组、指针、结构等等。
进入正题:这是我的 main()
方法的最后几行;
...
printf("\nLast line!");
return 0;
}
我在没有警告的情况下编译了这个程序后,我执行了它,在我的控制台中我得到了文本:Last line!
在我的 CMD 之后程序崩溃了(没有响应)。
我经常使用 printf()
来调试我的代码并确定我的代码中程序崩溃的那一行。在这种情况下,我无法理解程序在最后一行代码之后崩溃的事实。
我的问题:
- main 函数中的
return 0;
会导致崩溃吗? - 是否有可能由于我程序中早期未定义的行为导致程序崩溃?
- 如果是这样,我该如何调试我的代码? (我使用的是 Windows 7)
注意:我确定我的代码中只有一个 printf("\nLast line!");
。