And*_*aKo 5 c crash compiler-errors visual-studio-2008 visual-c++
我正在尝试一段C代码.任何人都可以告诉我为什么VC 9.0与SP1崩溃对我来说?哦,代码是一个用于讨论为什么类似的例子
 void main (void)
是邪恶的.
struct foo { int i; double d; } main (double argc, struct foo argv)
{
    struct foo a;
    a.d=0;
    a.i=0;
    return a.i;
}
如果我放
return a;
编译器不会崩溃.
该代码给出了未定义的行为。这并不要求编译器崩溃,它只是说你基本上已经违反了规则,所以无论发生什么,编译器都没有做错任何事情。
编辑:也就是说,作为实现质量问题,编译器崩溃基本上没有任何借口,这是绝对正确的 - 合理地说,它应该始终正常退出,无论您提供什么数据。