const 修飾詞
const int val1=100, val2=50;
const int *ptr=&val1;
ptr=&val2; (OK)
在這裡,ptr 是一個指向 const interger 的指標,ptr 是可以改變的, 但是 ptr 所指向的 integer 那個變數本身是不可以改變的 (const)。
int val1=100, val2=50; int const *ptr=&val1;
ptr=&val2; (Error)
ptr 是指向 integer 的指標,ptr 所指的位置是不可改變的, 然而,ptr 所指向的 integer 變數內容是可改變的。
Last updated