指針(2)

今天又接着來了解指針~~~
注:本篇內容只爲複習筆記
指針和const之間有什麼交互呢?

1、指向const對象的指針

在這裏我們需要知道的是,const值是不可以修改的。
所以,如果某個指針指向const對象,則不允許用指針來改變const值。
舉個栗子:
const double *ptr; //ptr指針可能指向一個類型爲double的常量值
上面的栗子中,ptr指針本身並不是const,定義時並不需要對其初始化,可以給ptr重新賦值,指向另一個const對象,這裏需要注意的是,const限定了ptr所指向對象的類型。不能通過ptr修改它所指的const對象的值。

PS: 不可以使用void*指針保存const對象的地址,必須使用const void*類型的指針來保存const對象的地址。

2、const指針
const指針的值不可以修改,但是可以使用該指針修改它所指向的對象的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章