当ptr
是const
指针并且还指向const int
时,在将其值复制到const int
或{{1}的其他指针时,它将如何表现? }?会是顶级还是低级?
答案 0 :(得分:0)
使用时:
int var=8;
int const *low = &var; //Low level const
const int *const high_low = low; //Both High & Low level const present
在上面的代码中,high_low& low表现为低级const。
但是在这段代码中:
int var=8;
const int *const high_low = &var;
int const *low=&var;
high_low = low; //Error: high_low behaves as High-Level const where as Low is Low-Level const
问题在于你是以高和低的方式看待它的。低级别const而不是是否可以更改变量 - 解决问题