因为短是2个字节,每个地址不同于2。
很难得看到+和–用这样的方式与指针运算符。然而,更常见的是看到+ +或-算子被用来增加或减少一个指针指向数组中的下一个或前一个元素。
指针的算术运算和阵列
如果是一个指针,指向数组的第一个元素(元素0)的阵列,并添加1到指针已经返回下一个对象,然后排列+ 1点必须到二元(1元)的阵列!我们可以验证实验,这是真的:
int anArray[5] = { 9, 7, 5, 3, 1 };
cout << *(anArray+1) << endl; // prints 7
指针的算术运算和阵列
如果是一个指针,指向数组的第一个元素(元素0)的阵列,并添加1到指针已经返回下一个对象,然后排列+ 1点必须到二元(1元)的阵列!我们可以验证实验,这是真的:
1
2
int anArray[5] = { 9, 7, 5, 3, 1 };
cout << *(anArray+1) << endl; // prints 7