什么样的是胸外扩图片:C++指针问题:急救?!

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 15:27:06
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类型呀

我不确定C++语法了.
按我记忆中的理解,这两个都应该是指针,以上这些表达式都是指针操作.

可能都指向一个数组.p1,p2都是指针.
理解为p1指向的值为40,p2指向的值也为40.