Pointer is used to store the address of variable.
So, you are not passing the address of pointer you are just pasing the value of pointer (address of OTHER variable).
Ex:
int *p,a=10;
p = &a;
function_name(p);
So, here you are not passing the address. So, It is not called called by reference.
Now.. If you pass the address of pointer to the function.
Then, In function body (function prototype) you have to catch it through double pointer and now it will be called as call by reference.
Ex:
main()
{
int *p,a=10;
p = &a;
function_name(&p);
}
void function_name(int **q)
{
}