指针加法需要调整(加1加一个单元格),调整的权重
double *p;p+1 加8字节 = sizeof(double)
char **p;p+1 加4字节 = sizeof(char*)
指针加减数字都需要调整,调整的权重同上(合法的)
为指针本身去掉一个星号,然后求sizeof。
如:
int *p;p+1 加4字节= sizeof(int)double *p;p+1 加8字节 = sizeof(double)
char **p;p+1 加4字节 = sizeof(char*)
指针加减数字都需要调整,调整的权重同上(合法的)
指针+指针(非法,没有意义)
指针-指针 表示间隔的单元个数。
1、算出间隔的字节数(正负)
2、除以调整的权重
3、不同类型的指针不允许相减