1. 程式人生 > >C++常指標與指標常量

C++常指標與指標常量

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型元素一維陣列的指標