以下示例来自Wikipedia.
int arr[4] = {0, 1, 2, 3}; int* p = arr + 5; // undefined behavior
如果我从不取消引用p,那么为什么arr + 5单独的未定义行为?我希望指针表现为整数 - 除了取消引用时,指针的值被视为内存地址.
c++ undefined-behavior
c++ ×1
undefined-behavior ×1