指针1.1

带星号数据类型的特征

带星号数据类型不能做乘除操作。


特征1:

结论:所有带星号类型的宽度都是4字节。


特征4:




结论:带星号类型+ +,先砍一个星后,再加上剩下数据类型的宽度。

结论:带星号类型- -,先砍一个星后,再减去剩下数据类型的宽度。


特征5:


例:
char** x=(char**)100;
short** y=(short**)100;
int** z=(int**)100;
x=x+5;
y=y+5;
z=z+5;

解:x=100+4*5
—->x=100+20
—->x=120

`char* x=(char*)100;`
`short* y=(short*)100;`
`int* z=(int*)100;`
`x=x+5;`
`y=y+5;`
`z=z+5;`

解:x=100+1*5
—->x=100+5
—->x=105

公式:x = x的值 + (星星个数-1)的宽度 * 常数

相同的带星号类型做减法运算


解:z=(200-100)/4




解:z=(200-100)/1

公式:想减的结果要除以去掉一个*的数据的宽度.