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 
posted @ 2018-09-22 20:24  Hk_Mayfly  阅读(164)  评论(0)    收藏  举报