I started reading Pointers and while tinkering with them. I stumbled upon this :
#include int main() { int *p,a; a=sizeof(*p); pri
*p and int* are not the same things! First one is a dereferenced pointer (i.e. int which is 4 bytes wide) and the second one is a pointer (8 bytes wide in your case since it's a 64 bit machine).
*p
int*
int