请问大佬们这个sizeof怎么输出8啊怎么算的?

int main() { int * p; printf("%d ",sizeof(p)); printf("%d ",sizeof(*p)); return 0; }
TYPE LP32 ILP32 LLP64 LP64 ILP64 char 8 8 8 8 8 short 16 16 16 16 16 int 16 32 32 32 64 long 32 32 32 64 64 long long 64 64 64 64 64 pointer 32 32 64 64 64