普通引用 | 常量引用 |
普通值 | int &ri = i; | const int &cri = i; |
常量值 | int &rci = ci; 非法 | const int &crci = ci; |
普通指针 | int *&rp = p; 可以通过 rp 修改原值,可以修改 rp | int *const &crp = p; 可以通过 crp 修改原值,不能修改 crp。 |
常量指针 | const int *&rcp = cp; 无法通过 rcp 修改原值,可以修改 rcp | const int *const &crcp = cp; 不能通过 crcp 修改原值,不能修改 crcp。 |
指针常量 | int *&rpc = pc; 非法 | int *const &crpc = pc; 可以通过 crpc 修改原值,不能修改 crpc |
指向常量的指针常量 | const int *&rcpc = cpc; 非法 | const int* const &crcpc = cpc; 不可以通过 crcpc 修改原值,不能修改 crcpc |