2014年2月22日

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 變數內容是可改變的。

沒有留言:

張貼留言

歡迎留言