title: working of pointer to functions in c
body: <p>Please look at the code following:-</p>
  
  <pre><code> #include &lt;stdio.h&gt;
   int sum ( int b, int a){
   return (a+b);
    }
   int main(){
   int (* funptr)( int , int ) = sum;
   int a = ( * funptr )( 4,5);
   int b = funptr (4,5);
   printf("%d\n%d",a,b);
   return 1;
   }
  </code></pre>
  
  <p>Is there any difference between the two function calling via pointer,one is</p>
  
  <pre><code>int a = ( * funptr )( 4,5);
  </code></pre>
  
  <p>and another is</p>
  
  <pre><code>int b = funptr (4,5);
  </code></pre>
  
  <p>As i have compiled this code and result is same in both the cases.Is this means that these are equivalent?</p>