有下面一段代码
#include<iostream>
using namespace std;
int main()
{
int list[5];
int* p1=&list[4];
cout<<p1-list<<endl;
}
输出是4,而不是4*sizeof(int)(偏移量),说明2个同类型的指针相减,结果的单位不是byte,而是该类型的大小
有下面一段代码
#include<iostream>
using namespace std;
int main()
{
int list[5];
int* p1=&list[4];
cout<<p1-list<<endl;
}
输出是4,而不是4*sizeof(int)(偏移量),说明2个同类型的指针相减,结果的单位不是byte,而是该类型的大小