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...