title: What does int (*func)() do in C?
body: <p>What does this line do in C? </p>
  
  <pre><code> int (*func)();
  </code></pre>
  
  <p>I extracted it from the following program that is supposed to execute byte code (assembly instructions converted to its corresponding bytes)</p>
  
  <pre><code>char code[] = "bytecode will go here!";
  int main(int argc, char **argv)
  {
    int (*func)();
    func = (int (*)()) code;
    (int)(*func)();
  }
  </code></pre>