指向常量的指標和常量指標

2021-07-09 08:40:11 字數 604 閱讀 9101

指向常量的指標和常量指標

--------

雨竹清風

指向常量的指標

:是指該指標指向的是一常量,不能改變的是所指物件的值。要想存放常量物件的位址,只能使用指向常量的指標。

常量指標:

指的是該指標是一常量,即指標的位址不能改變。

1)指向常量的指標

const int *p = 2.1;

const double pi = 3.14;

const double *ptr = π//

正確,常量位址的存放是乙個指//向常量的指標

例外:指向常量的指標可以指向乙個非常量物件。

double pi = 0.9;

const double *ptr = π

指向常量的指標僅僅說明了我們不能通過該指標來改變所指物件的值,所以要想改變其所指物件的值,可以使用其他非指向常量的指標來改變。

2)常量指標

常量指標是將*

放在const之前。不能改變的是指標的位址。

int e = 9;

int *const pi = &e;

常量指標必須初始化,一旦初始化完成之後,其位址就不能改變。 

常量指標和指向常量的指標

首先指出乙個錯誤,壓根就不應該有指標常量這個說法。經常聽到有關常量指標和指標常量的討論,也經常見到有關兩者區別的文章,然而,有些文章卻誤導了讀者,他們的結論根本就是錯的。例如關於指標常量和常量指標的討論,結果完全顛倒了 而其他一些文章呢,充其量只是火上加油,讓本來就很複雜的事情變得更加難於理解,例如...

常量指標和指向常量的指標

1 常量指標 指標本身的位址值不可修改,這個值是定義指標的時候確定的,以後不可再改變。定義 int const i new int i是常量,執行i 會出錯 const修飾的是i,所以i不能變。2 指向常量的指標 該指標指向的變數是不可修改的。定義 const int i new int 100 或...

常量指標和指向常量的指標

經常c 程式設計師會提到 常量指標 const pointer 其實他們想表達的意思往往是 指向常量的指標 pointer to const 真不幸,這是兩個完全不同的概念。t pt new t const t pct pt 乙個指向常量的指標 t const cpt pt 乙個常量指標這裡一定要弄...