表示这问题就跟大端小端字节序一样,记了忘,忘了记。纠结写个文章不知道会不会加深印象。
指针相减是有条件的,如果不知道自己去查查应该很多。
int main()
{
int a[5] ={1,2,3,4,5};
int *ptr =& a[4];
cout<<*ptr<<endl;
cout<<ptr-a<<endl;
cin.get();
}
5
4
也就是说指针“尾 - 头” = 4;
1 2 3 4 5
| <- 4 -> |
也就是说指向同一数组的二指针的指,就是下标之差,二指针间元素个数+1,。
希望写了之后能够记住。