C++常指標與指標常量
阿新 • • 發佈:2019-02-15
C++有C語言特點,指標便是最重要打特徵之一:
常指標格式:
const 型別×指標名如const int *p
這種指標指的是常量指標即:
不能通過該指標的間接引用改變其值;但是指標所指變數本身可以改變,指標變數也可以被不同地址賦值。
指標常量格式:
型別×const 指標名=初始地址如int *const p=&a
這種指標定義時候就被初始化,以後所存地址都不能改變,但是可以通過間接引用改變所指變數打值
注意的是字串常量存放在記憶體中,有自己打固定首地址,也就是說如果把字串常量打首地址看成上指標的話,那麼該指標既是常指標(值不變)又是指標常量(首地址固定)
另外字串常量可以又陣列或者字元指標方式表示:
用陣列表示:
char str_array[]="china";//陣列名是指標常量
char *str_ptr="china";//字元指標是常指標
指標函式:
函式返回值為指標的函式
指標陣列:
陣列元素為某型別的指標,其宣告的格式:
類名× 指標陣列名[常量表達式]如char * pc[10]
注意與指向二維數組裡的一維陣列指標的宣告的區別:
類名(×指標名)[一維陣列大小]如char(*pc)[10];//指向含有10個char型元素一維陣列的指標