帶有const修飾的指標解讀

2021-08-08 12:32:34 字數 1167 閱讀 7058

通過例項來看看const所修飾的指標使用方法:

1、先看乙個普通的指標使用。

形式:int *ptmp

含義:乙個普通的指向int型別的指標

[cpp]

view plain

copy

print?

intmain(

intargc, 

char

*argv)    

輸出:[plain]

view plain

copy

print?

ptmp = 1  

ptmp = 2  

ptmp = 3  

請按任意鍵繼續. . .  

沒有任何問題,ptmp指標你可以任意操作。

2、形式:const int *ptmp

含義:表示ptmp所指向的物件是唯讀的,但ptmp可指向其他位址,即ptmp可變。

[cpp]

view plain

copy

print?

intmain(

intargc, 

char

*argv)    

3、形式:int const *ptmp

含義:與2相同, 表示ptmp所指向的物件是唯讀的,但ptmp可指向其他位址,即ptmp可變。

[cpp]

view plain

copy

print?

intmain(

intargc, 

char

*argv)    

4、形式:int * const ptmp

含義:ptmp不可修改,但ptmp所指向的物件可以修改。

[cpp]

view plain

copy

print?

intmain(

intargc, 

char

*argv)    

5、形式:const int * const ptmp

含義:ptmp不可修改,ptmp所指物件也不能修改。

[cpp]

view plain

copy

print?

intmain(

intargc, 

char

*argv)  

const修飾指標

1.指向const資料的非const指標 const int countptr 這個宣告從左到右讀,countptr 是乙個指向整數常量的指標 2.指向非const資料的const指標 int const ptr x 這個ptr指標就是const指標,宣告為const的指標必須在宣告時進行初始化。指...

const修飾指標

書寫形式為 int countptr 特點 指標的指向可以被修改,指向的資料可以被修改 includeint main 書寫形式為 const int countptr 特點 指標的指向可以被修改,指向的資料不能被修改 includevoid func const int int main void...

使用 const 修飾的指標

在c 中,可以使用 const 來修飾乙個指標,如 第一種形式 const int ptr 第二種形式 int const ptr 第三種形式 const int const ptr 第一種形式,指示乙個指標不能修改指標所指向物件的內容,但可以修改指標所指向的物件 第二種形式,指示乙個指標不可以修改...