C语言地址与指针变量问题

一个地址占一个字节也就是8位,那为什么存储地址的指针变量占用4个字节?

指针不是地址啊兄弟,指针存的不是地址的内容,而是地址的位置啊,如果你是32位系统,那这32位包含的内容都可能是指针指向的地址啊,所以指针就得是32位、4字节了

你的系统是32Bit的,所以8*4 = 32 共4个字节