面试题答案
一键面试sizeof(arr)
:- 值为
20
。 - 原因:
arr
是一个包含5个int
类型元素的数组,在常见系统中int
类型通常占4个字节,所以sizeof(arr)
为5 * 4 = 20
字节。
- 值为
sizeof(ptr)
:- 值通常为8(64位系统)或4(32位系统)。
- 原因:
ptr
是一个指针,指针在不同系统中占用空间不同,64位系统指针一般占8个字节,32位系统指针一般占4个字节,它存储的是内存地址。
sizeof(ref)
:- 值为4。
- 原因:
ref
是对arr[0]
的引用,本质上它是arr[0]
的别名,arr[0]
是int
类型,int
类型在常见系统中占4个字节,所以sizeof(ref)
等于sizeof(int)
,即4字节。