激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - C++中const char*、char const*、char * const三者的區(qū)別

C++中const char*、char const*、char * const三者的區(qū)別

2022-01-05 15:51SilentOB C/C++

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

C/C++ 中關(guān)于以下三種定義:

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

整理三者之間的區(qū)別與聯(lián)系。

一、const char *ptr;

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

C++中const char*、char const*、char * const三者的區(qū)別

gcc編譯報(bào)錯(cuò)信息:

C++中const char*、char const*、char * const三者的區(qū)別

注釋掉16行ptr[0] = 's';運(yùn)行正常,運(yùn)行結(jié)果為:

hello world
gello world

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

hello world
good game!!

二、char const *ptr;

        此種寫法和const char *等價(jià),大家可以自行實(shí)驗(yàn)驗(yàn)證。

三、char * const ptr;

        定義一個(gè)指向字符的指針常數(shù),即const指針,實(shí)驗(yàn)得知,不能修改ptr指針,但是可以修改該指針指向的內(nèi)容。實(shí)驗(yàn)如下:

C++中const char*、char const*、char * const三者的區(qū)別

gcc報(bào)錯(cuò)信息:

C++中const char*、char const*、char * const三者的區(qū)別

注釋掉17行代碼運(yùn)行正常,運(yùn)行結(jié)果為:

hello world
sello world

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

到此這篇關(guān)于C++中const char*、char const*、char * const三者的區(qū)別的文章就介紹到這了,更多相關(guān)const char*、char const*、char * const內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/SilentOB/article/details/76994618

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品xxxx户外露出视频 | 看免费黄色大片 | 久久精品国产久精国产 | 久久我不卡 | 亚洲国产成人久久成人52 | 欧美黄色免费视频 | 成人福利视频在线观看 | 久久网国产 | 一区播放 | 精品人伦一区二区三区蜜桃网站 | 日韩视频在线观看免费视频 | 成人高清在线 | 成人毛片在线 | 狠狠操精品视频 | 黄网站免费入口 | 免费一级欧美大片视频 | 91看大片| 国产成人精品区 | 欧美在线日韩 | 一区二区三区四区精品 | 亚洲精品成人在线视频 | av免费片| 4p嗯啊巨肉寝室调教男男视频 | 久久国产精品区 | 中文字幕亚洲视频 | 国产精品久久久久久久久久10秀 | 成人在线免费小视频 | 国产午夜精品久久久久 | 午夜在线视频一区二区三区 | 天天夜夜操操 | 国产精品一区网站 | freexxx69性欧美hd | 午夜视频在线免费播放 | 美女又黄又www | 色婷婷久久久久久 | 天天干天天透 | 免费看毛片网站 | 日韩大片在线永久观看视频网站免费 | 欧美一级高清免费 | 欧美一页 | 日韩精品中文字幕一区 |