地址运算
int a[] = {1,2,3,4,5,};
int *p = a;
int *q = &a[5];
char *ch=(char*)&a[5];
printf(" p的地址-->%d\n",p);
printf(" q的地址-->%d\n",q);
printf(" q-p的值-->%d\n", q-p);
//这种计算相当于(地址差)/sizeof(int)
printf(" ch的地址-->%d\n",ch);
printf(" ch-p的值-->%d\n", ch-(char*)p);
测试结果
p的地址–>7405040
q的地址–>7405060
q-p的值–>5
ch的地址–>7405060
ch-p的值–>20
两个地址进行减法运算相当于(地址差)/sizeof(var)