|
|
1
5
C++标准不要求C++编译器以任何特定的方式分配具有自动存储持续时间的变量,包括使它们在内存中连续。事实上,编译器可能会选择不为变量分配任何内存,将其完全优化。 这就是为什么减去指针只有当它们都指向同一数组中的内存,或者指向超过数组末尾的一个元素时才有意义。在所有其他情况下,包括你的情况下,你会有不明确的行为。 |
|
|
2
3
指针 arithmetic 您尝试的行为未定义:
|