![]() |
1
5
结果不仅毫无意义,还会导致未定义的行为: 从 [expr.add] :
|
![]() |
2
0
指向不同数组中项的指针之间的任何指针算术都将是 undefined behavior . 鉴于此,您看到的任何结果都是有效的结果。 |
![]() |
3
0
减去指向不同对象的两个指针的行为是未定义的。另一个答案引用了C++标准的相关部分。 然而,在大多数平台上,你得到的结果将是指针指向的两个地址之间的差值除以指针指向的对象大小。如果结果为负,则这可能意味着第一个操作数指向的地址低于第二个操作数。 |