title: What's the use of __cdecl in function arguments in C
body: <p>I am learning C language and while learning I found a line of code which is totally new and strange for me 
  <code>void PullDown(char **, int, void (__cdecl **)(void));</code>
  I know about 1st and 2nd parameter only . 
  I want to know about 3rd parameter.
  what's is the use of two asterisk after __cdecl ? 
  I am aware from this syntax <code>(type_cast *)</code> so it is related to type casting ?</p>