番外篇:野指針是指向非法內存的指針。指針
用const來修飾指針,共有3種方式:code
常量指針
特色:指針的指向能夠修改;指針指向的值不能夠修改。內存
int a = 10,b = 10; const int* p = &a; *p = 20; //錯誤 p = &b; //正確
指針常量
特色:指針的指向不能夠修改;指針指向的值能夠改。co
int a = 10,b = 10; int* const p = &a; *p = 20; //正確 p = &b; //錯誤
const既修飾指針又修飾常量
特色:指針的指向不能夠修改;指針指向的值也不能夠修改。錯誤
int a = 10,b = 10; const int* const p = &a; *p = 20; //錯誤 p = &b; //錯誤