常/非常變量地址賦給常/非常指針
正確:
A. int a, *p = &a;
B. int a; const int *p = &a;
C. const int a; const int *p = &a;
錯誤:
D. const int a; int *p = &a;
總結(jié):
??對于把變量地址賦值給指針的情況,普通變量地址可以賦給普通指針/常指針,常變量地址可以賦給常指針、不能賦給普通指針。
常/非常變量值賦給常/非常變量
正確:
A. int a, b; b = a;
B. const int a; int b; b = a;
錯誤:
C. int a; const int b; b = a;
D. const int a; const int b; b = a;
總結(jié):
??對于把變量值賦給變量的情況,普通變量值可以賦給普通變量,不能賦給常變量;常變量值可以賦給普通變量,不能賦給常變量。