當前位置:編程學習大全網 - 編程軟體 - C++常量和指針問題

C++常量和指針問題

所以:

壹、指針常量(如int *const p)指針本身是壹個常量,壹旦初始化就不能更改。

int a=100,b = 200

int * const pa = &a;//在定義指針常量時初始化

pa = & ampb;//錯誤,不能修改指針常量。

* pa = b;//可以修改指針常量指向的對象的值。

第二,指向壹個常量(比如const int * p)的指針並沒有什麽特別之處,但是所指向的對象在初始化之後是不能改變的。

int a = 100;

const int * pa

pa = & ampa;

* pa = 200//錯誤,不能修改const指針指向的對象。

int b = * pa+100;//正確,可以讀取指向const指針的對象。

第三,指向常量的指針常量(如const int * const p)顯然是前兩者的組合。指針不能動,它所指的對象也不能動。

int a=100,b = 200

常數int *常數pa = & ampa;

pa = & ampb;//錯誤,指針常量不能更改。

* pa = 500//錯誤,不能更改指向指針常量的指針常量。

b = a;//正確,壹切不影響變量的讀寫。

純屬個人經驗,僅供參考。LZ不懂,再問~

  • 上一篇:Bios編程擴展
  • 下一篇:泗陽農村商業銀行是什麽銀行?
  • copyright 2024編程學習大全網