【发布时间】:2016-05-16 04:17:41
【问题描述】:
我在玩 labels as values 并最终得到了这段代码。
int foo = 0;
goto *foo;
我的 C/C++ 经验告诉我 *foo 意味着 dereference foo 并且这不会编译,因为 foo 不是指针。但它确实编译。这实际上是做什么的?
gcc (Ubuntu 4.9.2-0ubuntu1~12.04) 4.9.2,如果重要的话。
【问题讨论】:
-
这是一个已知的错误。请参阅我的更新答案。
标签: c++ c gcc language-lawyer goto