My question is: If a pointer variable has the same address as its value, is it really pointing to itself?
For example - in the following piece of c
Yes, it is possible to point to itself.
int* a; a = &a;
But not have any use, at least explicitly like this.