指向常量的常量指標

2021-09-02 07:50:26 字數 708 閱讀 3115

在課本上看到乙個很繞的概念,指向常量的常量指標,很容易弄混

#include

"pch.h"

#include

using namespace std;

intmain()

程式執行結果是輸出:0

指標的值是可變的,指向了乙個不可變的常量。

#include

"pch.h"

#include

using namespace std;

intmain()

程式提示出錯,「const int * 的型別不能用於初始化int *型別的實體」,因此,指向常量的變數指標是不存在的。

指標的植是不可變的,固定永遠是被指向變數的位址。

#include

"pch.h"

#include

using namespace std;

intmain()

程式執行結果是輸出:01

此時「*c」的值不可修改,「指標c」的值可以修改

#include

"pch.h"

#include

using namespace std;

intmain()

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

1 先看const常量的情況 const int a 2 int const b c c是已經宣告過的整型 兩者都可以。本地的const常量必須在第一次宣告時就初始化,用變數或常量初始化都可以,只是初始化一次以後它的值就不能再改變了,此所謂const的含義。2 接著看指向常量的指標 const in...

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

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

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

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