指针pn1和指针pn2不能相乘或者相除,会出现编译错误。
指针pn1和指针pn2可以进行加减运算,运算结果是pn2和pn2的算术结果除以sizeof(类型)。
指针可以和常数相加相减,结果是指针+常数*sizeof(类型)。
指针不能和常数相乘相除,会出现编译错误。
验证IDE VISUAL STUDIO 2010,验证代码和具体结果如下
#include<stdio.h>
int main()
{
int *pn1,*pn2;
int n=4;
char *pc1,*pc2;
pn1=(int *)100;
pn2=(int *)202;
printf("初始的pn1=pc1=100,pn2=pc2=202,n是4,pn1和pn2是int *类型,pc1和pc2是char *类型\n\n\n");
printf("这是这上面的int占字节数:%d\n\n\n",sizeof(int));