Я играл с ярлыками как значения и заканчивал этим кодом.
int foo = 0;
goto *foo;
Мой опыт работы с C/С++ говорит мне, что *foo означает dereference foo и что это не будет компилироваться, потому что foo не является указателем. Но он компилируется. Что это на самом деле делает?
gcc (Ubuntu 4.9.2-0ubuntu1~12.04) 4.9.2, если это важно.