Why in so many places *p() is called a function that return a pointer instead of a function that return an address? : <p>I see in so many places that the code <code>*p()</code> it refer to a <em>function that return a pointer</em>. But when coding looks clear that the function is not returning a pointer, its returning an address. The part <code>int *</code> in the function tells what is needed to handle what is coming from the function. </p>

<pre><code>// Function returning an address
int *funcX(void){
    static int x = 5;
    return &amp;x;
}

int *x = funcX(); // Pointer to int type
int *y(void) = &amp;funcx; // Pointer to function that return an address to an int
</code></pre>

<p>There is a concise explanation for why is called a function that return a pointer?</p>
