面试题答案
一键面试32位系统
- 指针
ptr
:占用4个字节。因为在32位系统中,地址总线是32位的,指针用于存储内存地址,所以需要4个字节(32位)来存储地址。 - 引用
ref
:从概念上来说,引用是对象的别名,在底层实现上通常和指针类似,也占用4个字节。它内部存储的是所引用对象的地址,由于32位系统地址长度为32位,所以占用4字节。
64位系统
- 指针
ptr
:占用8个字节。64位系统的地址总线是64位,指针存储内存地址需要8个字节(64位)来存放地址信息。 - 引用
ref
:同样,引用在底层实现上类似指针,在64位系统下也占用8个字节,因为它存储的是所引用对象的64位地址。