今天又接着來了解指針~~~
注:本篇內容只爲複習筆記
指針和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指針的值不可以修改,但是可以使用該指針修改它所指向的對象的值。