?
有兩種不同的形式將const關鍵字指向指針。
第一種:讓指針指向一個常量對象
?
const float g_moon = 1.63; float * pm = &g_moon; // 不允許 no allowed
?
第二種: 是將指針本身聲明為常量
聲明一個指向常量的指針pt
int age = 39; const int *pt = &age;
這個聲明表示, pt指向一個const int, 但不能使用*pt來修改age的值;
但是可以修改指向的內存地址
int sum = 200; p = ∑
注意,有種情況不允許:
const float g_earth = 9.80; const float * pe = &g_earth; // 允許
const float g_moon = 1.63;
float * pm = &g_moon; // 不允許 no allowed
?
=======================================
另一種方式:
int sloth = 3; const int * ps = &loth; int * const finger = &sloth; //說明優勢
?
優勢:
*finger = 20;
?