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è)標識符,如果const位于最左側(cè)則修飾其右側(cè)標識符
指向常量的指針常量該怎么寫?
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)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++調(diào)用matlab引擎實現(xiàn)三維圖的繪制
這篇文章主要為大家詳細介紹了C++如何調(diào)用matlab引擎實現(xiàn)三維圖的繪制,文中的示例代碼講解詳細,對我們學(xué)習(xí)C++和Matlab有一定的幫助,需要的可以參考一下2022-12-12

