今天看到一道题目是这样的,写出如下变量在32位设备上的大小(占多少个字节)
而后其中就有一些指针类型的数据,那么咱们知道在C语言中指针的大小都是同样的,无论是有数据类型的仍是void指针。
可是32位上的指针的大小是多大呢。
因而我去测试了一下,因为我没有32位的机器因此用64位的机器试了一下,发现指针类型的大小是8字节。测试
那么32位的设备上的指针大小应该是4字节了。为何呢?难道是由于32位就是4字节。
我猜想是这样的,由于32位的设备是指设备的CPU(处理器)的总线的位宽为32位。因此一次能读取32位大小的数据。那么为了方便处理,直接用32位寻址。
那么64位对应就是8字节。
至于具体对不对呢?欢迎专业人士解答😂指针