进一步了解const指针(二)
用于它左边紧邻的指针星号。
解决问题
刚才说明了const在不同位置所起的不同作用,现在回过头来看原先的问题:
[cpp]
int * x = NULL;
int const * y = NULL;
y = x;
int ** z = 0;
int const ** n = 0;
n = z
z就是指向int *的指针;
而n就是指向const int *的指针;
n和z最终指向类型(一个是int, 一个是const int)是不一样的,所以赋不了值。
就如以下代码
[cpp]
int * x = NULL;
int * const y = NULL;
y = x;