#include
using namespace std;
int main()
{
int p1,p2;
int n=4;
char pc1,pc2;
p1 = (int)100;//地址p1为100;
p2 = (int)200;//地址p2为200;
cout<<“1)”<<p1-p2<<endl;//输出为25,
//因为(200-100)/sizeof(int)=100/4=25;
pc1 = (char)p1;//地址pc1为100;
pc2 = (char)p2;//地址pc2为200;
cout<<“2)”<<pc1-pc2<<endl;//输出为-100
//因为(100-200)/sizeof(char)=(100-200)/1=-100;
cout<<“3)”<<(p2+n)-p1<<endl;
int p3 = p2+n;
cout<<“4)”<<p3-p1<<endl;//输出为29;
//因为(p2+n)-p1=(200+4sizeof(int)-100)/4=116/4=29;
return 0;
}
运行结果如下: