久久久久久久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的案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
主站蜘蛛池模板: 亚洲一区二区三区在线视频 | 成人精品在线观看 | 超碰成人免费 | 97国产在线视频 | 精品国产欧美在线 | 中文精品视频 | 91综合网 | 久久免费观看视频 | 午夜激情一区 | 午夜欧美一区二区三区在线播放 | 麻豆精品国产免费 | 免费观看黄色一级片 | 久久久久久av | 午夜电影一区 | 国产精品精品视频一区二区三区 | 国产精品a免费一区久久电影 | 欧美精品一区二区免费视频 | 97在线观视频免费观看 | 午夜精品福利视频 | 黑人中文字幕一区二区三区 | 97国产一区二区精品久久呦 | 天天爱天天操 | 日本久久一区二区三区 | 一级毛片播放 | 精品视频在线播放 | 黄网站免费在线看 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 久草免费电影 | 在线观看成人 | 成人在线欧美 | 亚洲精品一区av在线播放 | 国产无人区一区二区三区 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 久久久久国产精品一区 | 免费观看一级特黄欧美大片 | 91精品国产91久久综合桃花 | 精品久久久久一区二区国产 | 日韩人体视频 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 日韩一区二区在线播放 | 欧美精品一区二区在线观看 |