c 中 const與指標

2021-08-26 14:52:16 字數 869 閱讀 3520

const與指標這塊自己一直理解的朦朦朧朧的,今天在vs上專門做個一些測試,特此記錄。

const與指標一般有兩種情況:,一是修飾指標指向的物件,二用const修飾指標.

如 :

int age = 23;

const int *pt = &age;

int age = 23;

const int *pt = &age;

int sage = 30;

*pt = sage;//錯誤,*p不能直接修改

pt = &sage;//正確

此時*pt的值為30。接下來看第二種

int age = 23;

int *const pt1 = &age;

int sage = 30;

pt1=&sage//錯誤,pt2的位址不能修改

*pt1=sage //正確

可以看出pt1的位址是不能夠被修改的,但是卻可以修改其指向的值,此時*pt1=30下面看一下整體的執行結果:

#includeusing namespace std;

int main()

執行結果:

可以看出常指標代表其位址是不可改變的,但是指向物件的值確是可以改變的,指向常量的指標,其常量不能改變但是其位址確是可以改變的。

c 中的const與指標

在c c 中,指標本身就是乙個難點,再加與const的結合,常會產生許多讓人費解的地方,在這裡做個小結。1.定義const物件 const int buffsize 512 因為常量定義後就不能修改,所以定義時必須初始化.const i,j 0 error,i沒有初始化 2.const物件預設為檔案...

c 中的const與指標

原文 c c 中,指標本身就是乙個難點,再加與const的結合,常會產生許多讓人費解的地方,在這裡做個小結。1.定義const物件 const int buffsize 512 因為常量定義後就不能修改,所以定義時必須初始化.const i,j 0 error,i沒有初始化 2.const物件預設為...

C 中的const與指標

在c c 中,指標本身就是乙個難點,再加與const的結合,常會產生許多讓人費解的地方,在這裡做個小結。1.定義const物件 const int buffsize 512 因為常量定義後就不能修改,所以定義時必須初始化.const i,j 0 error,i沒有初始化 2.const物件預設為檔案...