int main()
{
const int* x;
int* pa = x;//removes const, so UB.
const int*& pb = pa;//error
int* pd = pb;//error
return 0;
}
pointer to non-const data
我知道用 a定义 a 是不可能的pointer to const data
,因为它会自动取消常量,允许我修改值。
但是第二次初始化有什么问题呢?我知道引用是某事的别名以及它是如何工作的,但仍然根本不知道那里实际发生了什么。我想对第二个错误的解释有望启发我第三个错误。
任何人都可以解释一下吗?谢谢!