title: What does (int (*)()) mean in a function call
body: <p>Like the title says, I want to know what "<em>(int (*)())</em>" in a C-define-function-call means?</p>
  
  <p>As example, it looks similar to this:</p>
  
  <pre><code>#define Bla(x)    (Char *) read((char *(*)()) Blub, (char **) x)
  </code></pre>
  
  <p>or this</p>
  
  <pre><code>#define XXX(nx, id)     PEM_ASN1_write_bio((int (*)()) id, (char *) nx)
  </code></pre>
  
  <p>Thank you in advance!</p>