指针加减数字,地址值需要调整,调整的权重为sizeof(指针去掉一个*)
p++
int *p1->加四个字节,sizeof(int)
char*p2->加一字节,sizeof(char)
指针+指针//非法
指针-指针//合法,间隔的单元格数,可正负。
1.求出间隔的字节数。
2.除以调整的权重。
Int *p=&arr[1]:x+4
int *q=&arr[9]x+36
printf("%d\n",p-q); -8
double 4//.............32/8=4
即定义a为10,b为20,*p为a的地址,即指针p指向a的地址,然后对p进行解引用,即*p,改变a的值。
接下来我们来看看每一句都是什么意思。
int *p= &a; //定义一个整型指针 p 并且p指向了a的地址 (&取地址)
*p=10; //解引用, 即 给a赋值10;</