why value a and x is different? I think it should be the same
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int a =5;
int *x=&a;
printf("%ld\n", sizeof(a)); // print 4
printf("%ld\n", sizeof(x)); // print 8
return(0);
}