一.const char*(常量指針)
????????1.定義一個指向字符常量的指針,這里,ptr是一個指向 char* 類型的常量,所以不能用ptr來修改所指向的內容,換句話說,*ptr的值為const,不能修改。但是ptr的聲明并不意味著它指向的值實際上就是一個常量,而只是意味著對ptr而言,這個值是常量。實驗如下:ptr指向str,而str不是const,可以直接通過str變量來修改str的值,但是確不能通過ptr指針來修改。
gcc編譯報錯信息:
注釋掉arr1[0] = 'W';運行正常,運行結果為:
What is ur name
const char *ptr==char const *ptr;??可以直接改變指針指向,但不能直接改變指針指向的值;*ptr=*ss;
?二.char * const ptr;(指針常量)
????????定義一個指向字符的指針常數,即const指針,實驗得知,不能修改ptr指針,但是可以修改該指針指向的內容。實驗如下:
?