C++中数组名可以作为数组的首地址使用。数组名是一个右值,不能对其进行自增或者自减处理,但是可以对其作为右值进行运算处理。对数组名进行运算处理可以看成是对数组地址进行了偏移,而偏移的单位可能是数组中元素的大小,也有可能是整个数组的大小。
1 偏移单位是数组中元素的大小
有如下代码
int ptr[] = {5, 6, 7, 8};
int *pValue = (ptr+1);
ptr
与
pValue
的值如图
1
所示
C++中数组名可以作为数组的首地址使用。数组名是一个右值,不能对其进行自增或者自减处理,但是可以对其作为右值进行运算处理。对数组名进行运算处理可以看成是对数组地址进行了偏移,而偏移的单位可能是数组中元素的大小,也有可能是整个数组的大小。
有如下代码
int ptr[] = {5, 6, 7, 8};
int *pValue = (ptr+1);
ptr
与
pValue
的值如图
1
所示