C++11使用nullptr關鍵字,是表達更准確,類型安全的空指針
不能通過指向常量的指針改變所指對象的值,但指針本身可以改變,可以指向另外的對象。
例
int a;
const int *p1 = &a; //p1是指向常量的指針
int b;
p1 = &b; //正確,p1本身的值可以改變
*p1 = 1; //編譯時出錯,不能通過p1改變所指的對象
若聲明指針常量,則指針本身的值不能被改變。
例
int a;
int * const p2 = &a;
p2 = &b; //錯誤,p2是指針常量,值不能改變