2011-01-12 105 views
0

解釋如何聲明變量p和q之間的區別。描述何時使用一個聲明,何時使用另一個聲明。變量聲明問題

int x = 5; 

const int *p = &x; 

int * const q = &x; 
+3

需要'家庭作業'標籤嗎? – 2011-01-12 22:32:08

回答

2
int x = 5; 
const int *p = &x; 

此的x的地址分配給指針const int的p。這意味着p指向的內容是const,不能通過取消引用p來寫入。

int * const q = &x; 

此的x的地址分配給常量指針爲intq。這意味着,指針是常量,不能在之後修改,但是可以通過取消引用p來更改x