C++?指針常量和常量指針的區(qū)別小結
指針常量指針常量:顧名思義它就是一個常量,但是是指針修飾的。
格式為:
int * const p //指針常量
在這個例子下定義以下代碼:
int a,b; int * const p=&a //指針常量 //那么分為一下兩種操作 *p=9;//操作成功 p=&b;//操作錯誤
因為聲明了指針常量,說明指針變量不允許修改。如同次指針指向一個地址該地址不能被修改,但是該地址里的內容可以被修改。
常量指針常量指針:如果在定義指針變量的時候,數(shù)據(jù)類型前用const修飾,被定義的指針變量就是指向常量的指針變量,指向常量的指針變量稱為常量指針,格式如下:
const int *p = &a; //常量指針 或 int const* p = &a;
在這個例子下定義以下代碼:
int a,b; const int *p=&a //常量指針 //那么分為一下兩種操作 *p=9;//操作錯誤 p=&b;//操作成功
因為常量指針本質是指針,并且這個指針是一個指向常量的指針,指針指向的變量的值不可通過該指針修改,但是指針指向的值可以改變。
判斷限制域的時候,const總是修飾其左側標識符,如果const位于最左側則修飾其右側標識符
指向常量的指針常量該怎么寫?
const int * const b = &a;//指向常量的指針常量
參考:
[2]https://zhuanlan.zhihu.com/p/337321951
到此這篇關于C++ 指針常量和常量指針的區(qū)別小結的文章就介紹到這了,更多相關C++ 指針常量和常量指針內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C++ Opencv imfill孔洞填充函數(shù)的實現(xiàn)思路與代碼
在Matlab下,使用imfill可以很容易的完成孔洞填充操作,下面這篇文章主要給大家介紹了關于C++ Opencv imfill孔洞填充函數(shù)的實現(xiàn)思路與代碼,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2021-09-09Visual?Studio?2022使用MinGW來編譯調試C/C++程序的圖文教程
這篇文章主要介紹了Visual?Studio?2022使用MinGW來編譯調試C/C++程序,以實例來簡單介紹一下VS2022中如何使用MinGW來編譯、調試C/C++程序,需要的朋友可以參考下2022-08-08