<<c++ primer>> 指向const對象指針&const指針


參見<<c++ primer>> 110頁 <<數組和指針>> 一節


=-=-=-=-=-=-=-=-=-=-=-=-=-指向const對象指針關鍵理解=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=

const double *cptr;//指向const對象指針關鍵理解:可以指向非const對象, 但不能通過該指針修改所指向對象的值,


=-=-=-=-=-=-=-=-=-=-=-=-const指針關鍵理解=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=

int *const curErr = &errNumb;//const指針關鍵理解:"curErr是指向int型對象的const指針",const指針的值不能修改,意味着不能使curErr指向//其他對象。但如果指針所指對象的值是非常量,則可使用curErr修改該對象的值


=-=-=-=-=-=-=-=-=-=-=-=-指向const對象的const指針關鍵理解=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
const double pi = 3.14159;
const double *const pi_ptr = π//指向const對象的const指針關鍵理解:從右向左閱讀該語句:"pi_ptr首先是一個const指針,指向double類型//的const對象",既不能修改pi_ptr所指對象的值,也不允許修改該指針的指向(即pi_ptr中存放的地址值)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章