指針與const限定符的使用分析
const
限定符和指針結(jié)合起來常見的情況有以下幾種。
(1)指向常量的指針
const int *a; int const *a;
這兩種寫法是一樣的,a
是一個指向const int
型的指針,a
所指向的內(nèi)存單元不可改寫,所以(*a)++
是不允許的,但a
可以改寫,所以a++
是允許的。
指針指向的內(nèi)容不變,但是指針本身是可以變的。
(2)常指針
int * const a;
a
是一個指向int
型的const
指針,*a
是可以改寫的,但a
不允許改寫。
指針本身是不可以變的,但是指針指向的內(nèi)容是可以變的。
(3)指向常量的常指針
int const * const a;
a
是一個指向const int
型的const
指針,因此*a
和a
都不允許改寫。
指針本身和指向的內(nèi)容都是不允許變的。
以上三種情況如果你學(xué)個c++的話,應(yīng)該有接觸!
- Define,const,static用法總結(jié)
- C++中const的用法詳細總結(jié)
- c#.net中const和readonly的區(qū)別
- C/C++中static,const,inline三種關(guān)鍵字詳細總結(jié)
- static_cast,dynamic_cast,reinterpret_cast,const_cast的區(qū)別及用法詳解
- C語言中auto,register,static,const,volatile的區(qū)別詳細解析
- C語言 volatile與const同時使用應(yīng)注意的問題
- C#基礎(chǔ):基于const與readonly的深入研究
- c++中const的使用詳解
- C#中 const 和 readonly 的不同
- C++常對象精講_const關(guān)鍵字的用法
相關(guān)文章
C/C++?Qt?選擇夾TabWidget組件實現(xiàn)導(dǎo)航欄切換
Tab切換在很多地方都可以使用的到,本文就使用TabWidget組件來實現(xiàn)一下,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11C++面向?qū)ο笾鄳B(tài)的實現(xiàn)和應(yīng)用詳解
相信大家都知道面向?qū)ο蟮娜筇匦允欠庋b,繼承和多態(tài),下面這篇文章主要給大家介紹了關(guān)于C++面向?qū)ο笾鄳B(tài)的實現(xiàn)和應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09C++中的函數(shù)指針與函數(shù)對象的總結(jié)
以下是對C++中的函數(shù)指針與函數(shù)對象的使用進行了詳細的分析介紹,需要的朋友可以參考下2013-07-07