const 修飾符與類型指針的用法合集:以char*爲例。
1、char* const ptr ----const修飾符在*右邊,修飾的是ptr,表明指針是個常量,這就是常指針,不能修改。
但是可以修改ptr指向的字符串。
2、const char* ptr----此時const修飾詞在*左邊,表明ptr所指向的字符串是常量不可修改,但是指針ptr可以修改。
const和char的位置可以互換, char const *ptr表示的也是這個意思。
3、const char* const ptr----第一個const表明指針ptr是常指針,不能修改指針ptr。
第二個const表明ptr指向的字符串是常量,不能修改指針ptr所指向的字符串。