汽车底盘结构图解骨架:C+指针问题:急救?!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/08 10:24:41
char *p1 = 0; p1++; p1 = p1 + 5 * 8 - 1; short *p2 = 0; p2 += 11; p2--;
上面p1的值为40,p2的值也为40,因为p1的原类型是char而p2的是short。
问题1:
p2的最后的值不应该是10吗?但是上面确说是40?是上面说的正确还是我说的正确?
问题2:
上面说P1的值的这个值应该被解释成一个地址(也就是指针值)还是应该被解释成一个CHAR或SHORT类型呀

char *p1 = 0;此处的p1是一个指针变量,它指向值为0的char型变量
p1++;此处的p1是一个指针变量,对它++的结果是让它指向下一个char型变量,改变的是指针本身,而不是它指向的变量
指针的本质是地址,而指针变量是存放这个地址(指针)的变量,但习惯上把指针变量叫做指针

自己找COMPILER自己RUN去