C++?指針常量和常量指針的區(qū)別小結(jié)
指針常量指針常量:顧名思義它就是一個常量,但是是指針修飾的。
格式為:
int * const p //指針常量
在這個例子下定義以下代碼:
int a,b; int * const p=&a //指針常量 //那么分為一下兩種操作 *p=9;//操作成功 p=&b;//操作錯誤
因為聲明了指針常量,說明指針變量不允許修改。如同次指針指向一個地址該地址不能被修改,但是該地址里的內(nèi)容可以被修改。
常量指針常量指針:如果在定義指針變量的時候,數(shù)據(jù)類型前用const修飾,被定義的指針變量就是指向常量的指針變量,指向常量的指針變量稱為常量指針,格式如下:
const int *p = &a; //常量指針 或 int const* p = &a;
在這個例子下定義以下代碼:
int a,b; const int *p=&a //常量指針 //那么分為一下兩種操作 *p=9;//操作錯誤 p=&b;//操作成功
因為常量指針本質(zhì)是指針,并且這個指針是一個指向常量的指針,指針指向的變量的值不可通過該指針修改,但是指針指向的值可以改變。
判斷限制域的時候,const總是修飾其左側(cè)標(biāo)識符,如果const位于最左側(cè)則修飾其右側(cè)標(biāo)識符
指向常量的指針常量該怎么寫?
const int * const b = &a;//指向常量的指針常量
參考:
[2]https://zhuanlan.zhihu.com/p/337321951
到此這篇關(guān)于C++ 指針常量和常量指針的區(qū)別小結(jié)的文章就介紹到這了,更多相關(guān)C++ 指針常量和常量指針內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

超詳細(xì)分析C語言動態(tài)內(nèi)存管理問題

C++ Opencv imfill孔洞填充函數(shù)的實現(xiàn)思路與代碼

Visual?Studio?2022使用MinGW來編譯調(diào)試C/C++程序的圖文教程