const限定符 及其指標 的學習

2021-09-02 12:42:19 字數 843 閱讀 4198

文中定義出自《c++ primer中文版》(第四版)例:

#include

#include

using namespace std;

intmain()

上面的例子中,cptr是乙個指向double的const物件的指標,const限定了cptr指標所指向的物件型別,並非cptr本身。也就是說,cptr本身並不是const。在定義時不需要對他進行初始化,如果需要的話,允許給cptr重新賦值,使其指向另乙個const物件,但不能通過cptr修改所指物件的值

#include

#include

using namespace std;

intmain()

const

double pi =

3.1415

;const

double

*const pi_ptr =

π

typedef string *pstring;

const pstring cstr;

const string *cstr;

// 錯誤

string *

const cstr;

// 正確

例:

#include

#include

using namespace std;

typedef string *p;

intmain()

指標和const限定符

const int p 1,表示p指向乙個整型變數,並且該變數為const的。2,可以更改p的值,不可以更改它所指向物件的值。3,它可以指向非const型別的int變數 int const p 1,表示p指向乙個整型變數,該變數為非const的 2,不可以更改p的值,一旦初始化不可更改,單可以更改它...

指標和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限定符

4.指標與const 限定符 const 限定符和指標結合起來常見的情況有以下幾種。const int a int const a 這兩種寫法是一樣的,a是乙個指向 const int 型的指標,a所指向的記憶體單元不可改寫,所以 a 是不允許的,但 a可以改寫,所以 a 是允許的。int cons...