看板 C_and_CPP 關於我們 聯絡資訊
之前有整理看到一些文章 有講到解讀方法 如下 const ============================================ int *const p=&a; 中文叫做常數指標.. 表示這個指標是不可以改變指向的位址... 也必須一開始就要給初始值 const int *p; 表示無法對 指向的 位址的值進行修改 由右往左、用英文讀是最明確的了. int 就是 int int * 就是 pointer to int, 指向 int 的 pointer int * const 就是 const pointer to int, 固定指標,指向 int const int * 就是 pointer to const int, 指向 const int 的指標,跟int const *同義 const int * const 就是 const pointer to const int, 也就是固定 的指標,指向一個 const int. 結論就是由右往左解讀 最正確 另外char *const argv[] 所代表的含意 也跟const int * 就是 pointer to const int 同原理 只不過他是一個陣列 每一個都同性質 且要一開始就要給初始值 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.207.187 ※ 編輯: QQ29 來自: 140.113.207.187 (10/23 18:00)
stonehomelaa:聖經本寫的方法 10/24 12:22
QQ29:哪本書是聖經本? 10/24 22:53
nowar100:應該是 C++ Primer 10/24 23:40