指標和const限定符

2021-06-14 06:16:54 字數 493 閱讀 6511

const int *p;

1,表示p指向乙個整型變數,並且該變數為const的。

2,可以更改p的值,不可以更改它所指向物件的值。

3,它可以指向非const型別的int變數

int *const p;

1,表示p指向乙個整型變數,該變數為非const的

2, 不可以更改p的值,一旦初始化不可更改,單可以更改它所指向的物件的值。

3,它不可以指向非const型別int變數

指標和typedef

typedef string *pstring

const pstring cstr

cstr是什麼型別的呢?憑直覺我認為是 const string *cstr;不過應該是string *const cstr;

下面三種形式是一樣的:

const pstring cstr1;

pstring const cstr2;

string *const cstr3;

指標和const限定符

1 指向const物件的指標 const double pi 3.14 double ptr error ptr is a plain pointer const double cptr ok cptr is a pointer to const 不能用void 指標儲存const物件的位址,而必須...

指標和const限定符

一 指向const物件的指標 1 定義格式 const 型別 指標名 const放在型別名的前面,它是用來限定物件的型別的,即物件的型別是 const 型別 2 由於物件是const型別,在定義的時候進行了初始化之後就不能被修改,所以通過指向const物件的指標修改物件的值是錯誤的。3 把乙個con...

指標和const限定符搭配

指標和const搭配不同,對所操作的物件能進行的操作也不同,從組合上看,無非有三種組合 其中type可為int char等基本資料型別,也可為構造資料型別 1 const type ptr 我們稱此種組合叫指向const物件的指標 linux核心中有很多函式引數就是此種型別,比如 void memc...