常量指標與指向常量的指標

2021-08-14 13:38:42 字數 778 閱讀 8392

以下所有**測試的ide為code::blocks16.01

常量指標是指指標變數本身不可以改變的指標,但是可以通過指標變數修改所指向的變數,常量指標不能指向常量

int number1 = 10;

int number2 = 20;

const

int number = 30;

int* const pnumber1 = &number1;//正確的宣告

int* const pnumber = &number;//會編譯錯誤

pnumber1 = &number2;//會編譯錯誤

*pnumber1 = 50;//正確的語法

指向常量的指標,並不是只能指向常量,即可以指向普通變數,也可以指向常量,指標變數本身可以修改,但是不能通過指標變數修改指向的變數

int number1 = 10;

int number2 = 20;

const

int number = 30;

const

int* pnumber1 = &number1;//正確的宣告

const

int* pnumber = &number;//正確的宣告

pnumber1 = &number2;//正確的用法,指向常量的指標變數可以被改變

pnumber = &number2;//正確的用法

*pnumber1 = 50;//會編譯錯誤

這個指標具有以上兩種指標的全部特性,不再重複說明

常量指標與指向常量的指標

在日常交流中,當乙個 c 程式設計師說 常量指標 const pointer 時,其實他表達的意思往往是 指向常量的指標 pointer to const 真不幸,這是兩個完全不同的概念。t pt new t 乙個指向t的指標 const t pct pt 乙個指向const t的指標 t cons...

常量指標與指向常量的指標

1 include2 void main 編譯結果 hello.c in function main hello.c 8 2 error assignment of read only location p1 p1 2 企圖改變a的值 非法 hello.c 9 2 error assignment ...

c 常量指標與指向常量的指標

這是兩個初學者容易混淆的概念。比如,t pt new t const t pct pt 指向常量 const t 的指標 t const cpt pt 常量指標,指向t 不過使用乙個引用比使用乙個常量指標更簡單 const t rct pt 不用const t const t rt pt 不用t c...