久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

C++中const char*、char const*、char * const三者的區別

這篇文章主要介紹了C++中const char*、char const*、char * const三者的區別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

C/C++ 中關于以下三種定義:

  • const char *ptr;
  • char const *ptr;
  • char * const ptr;

整理三者之間的區別與聯系。

一、const char *ptr;

        定義一個指向字符常量的指針,這里,ptr是一個指向 char* 類型的常量,所以不能用ptr來修改所指向的內容,換句話說,*ptr的值為const,不能修改。但是ptr的聲明并不意味著它指向的值實際上就是一個常量,而只是意味著對ptr而言,這個值是常量。實驗如下:ptr指向str,而str不是const,可以直接通過str變量來修改str的值,但是確不能通過ptr指針來修改。

gcc編譯報錯信息:

注釋掉16行ptr[0] = 's';運行正常,運行結果為:

hello world
gello world

另外還可以通過重新賦值給該指針來修改指針指向的值,如上代碼中取消7、18行的注釋,運行結果為:

hello world
good game!!

二、char const *ptr;

        此種寫法和const char *等價,大家可以自行實驗驗證。

三、char * const ptr;

        定義一個指向字符的指針常數,即const指針,實驗得知,不能修改ptr指針,但是可以修改該指針指向的內容。實驗如下:

gcc報錯信息:

注釋掉17行代碼運行正常,運行結果為:

hello world
sello world

  • 對于const char *s來說,const char*是指向常量的指針,而不是指針本身為常量,可以不被初始化.該指針可以指向常量也可以指向變量,只是從該指針的角度而言,它所指向的是常量。*s是不變的,s是可以改變的,const限定的*s。s被一個解引用運算符修飾,故s是個普通的指針,可以修改,但是s所指向的數據(即*s)由于const的修飾而不可通過指針s去修改。
  • char *const s聲明(*const s),(*const s)是char類型的。s被一個解引用運算符和一個const關鍵詞修飾,故s是個不可修改的指針,但可通過指針s去修改s所指向的數據(即*s)。
  • char const *s和const char *s是同一個意思。
  • 如果既不允許s被修改,也不允許s所指向的數據被修改,那么需要聲明為const char * const s。

到此這篇關于C++中const char*、char const*、char * const三者的區別的文章就介紹到這了,更多相關const char*、char const*、char * const內容請搜索html5模板網以前的文章希望大家以后多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

本文主要介紹了C++中char[]能修改char*卻不行,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了C++ const限定符以及頂層const和底層const的案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
主站蜘蛛池模板: 一区二区三区 在线 | caoporn免费 | 亚洲午夜精品视频 | 国产午夜精品久久久 | 国产精品一区二区三区在线 | 一区二区三区四区免费观看 | 精品一区二区三区在线视频 | 成人黄色电影在线观看 | 亚洲精品久久久久久久久久久 | 国产午夜av片 | 日韩视频在线播放 | cao在线| 毛片久久久 | 综合精品 | 久久狠狠 | 久久久久久av | 欧美色999 | 视频第一区 | 美女黄网 | 欧美激情国产日韩精品一区18 | 熟女毛片 | 精品视频免费 | 国产在线精品一区二区三区 | 91视频国产区 | 一级黄色片免费在线观看 | 在线观看国产wwwa级羞羞视频 | 青青草一区二区 | 一区二区三区视频在线观看 | 久久精品视频在线免费观看 | av国产精品 | 国产午夜一级 | 91精品国产高清久久久久久久久 | 97日日碰人人模人人澡分享吧 | www亚洲一区| 情侣黄网站免费看 | 国产黄色在线观看 | 精品色| 99精品久久 | www.三级 | 日韩a在线| 狠狠插狠狠操 |