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物件預設為檔案...