'goto *foo' where foo is not a pointer. What is this? : <p>I was playing around with <a href="https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html">labels as values</a> and ended up with this code. </p>

<pre><code>int foo = 0;
goto *foo;
</code></pre>

<p>My C/C++ experience tells me <code>*foo</code> means <code>dereference foo</code> and that this won't compile because <code>foo</code> isn't a pointer. But it does compile. What does this actually do?</p>

<p><code>gcc (Ubuntu 4.9.2-0ubuntu1~12.04) 4.9.2</code>, if important.</p>
