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

2021-06-21 08:21:28 字數 367 閱讀 4792

(1)常量指標:指標本身的位址值不可修改,這個值是定義指標的時候確定的,以後不可再改變。

定義:int *const i = new int;

i是常量,執行i++會出錯;const修飾的是i,所以i不能變。

(2)指向常量的指標:該指標指向的變數是不可修改的。

定義:const int *i =new int(100);

或則:int const *i = new int(100);

i指向的100是常量,執行(*i)++會出錯;執行 i++不會出錯;const修飾的是*i,所以*i不能變

(3)指向常量的常指標:顧名思義;

定義:const int const*i = new int (100);

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

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

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

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

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

指向常量的指標和常量指標 雨竹清風 指向常量的指標 是指該指標指向的是一常量,不能改變的是所指物件的值。要想存放常量物件的位址,只能使用指向常量的指標。常量指標 指的是該指標是一常量,即指標的位址不能改變。1 指向常量的指標 const int p 2.1 const double pi 3.14 ...