const 修飾指標的4種變化

2021-09-27 02:27:36 字數 1030 閱讀 2884

const限定符和指標結合起來常見的情況有以下幾種。:

一、常量指標(不能改變常量,但可以改變指標)

const

int* p;

intconst

* p;

這兩種情況是一樣的,p 是乙個指向 const int 型的指標,p所指向的記憶體單元的值不能被改寫,但是 p 存的位址可以被改寫。所以(*p)++是不可以的,而 p++是可以的!

一般來說,第二種很少用,因為 int* 本就是一種指標型別。

二、指標常量(不能改變指標,但可以改變常量)

int

*const p;

p 是乙個指向 int 型的 const 指標,p 存的位址不能被改寫(指標只能指向乙個位址),但是 p 所指向的記憶體單元的值可以被改寫(雖然指標只能指向乙個位址,而且不能修改指標的值,但是可以修改該位址的值)

三、指向整形常量的常量指標

const

int*

const p;

p 是乙個指向 int 型的 const 指標,p所指向的記憶體單元的值不能改寫,而且 p 存的位址也不能被改寫

以下關於指標的說法,正確的是()

a. int *const p與int const *p等價

b. const int *p與int *const p等價

c. const int *p與int const *p等價

d. int *p[10]與int (*p)[10]等價

正確答案:c

正確答案:a

答案解析:

3的指標指向不可以變

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 第一種形式,指示乙個指標不能修改指標所指向物件的內容,但可以修改指標所指向的物件 第二種形式,指示乙個指標不可以修改...