top-level const 和 low-level const
top-level const:变量或者引用自身不能被改变
int *const p = &a;//指针p不能被改变(p中储存的地址) const int val = 42;//变量val不能被改变
low-level const:变量引用或者指向地址不能改变
const int *p = &a;//a不能改变 const int &a = val;//val不能改变 const int *const p2 = p;//左边的const是low-level const,右边top-level const

浙公网安备 33010602011771号