不可忽視的const

const作為C語言的一個關(guān)鍵字.它用于修飾變量不可被修改.使用const在一定程度上可以提高程序的安全性和可靠性.接下來,對const進行分析,了解const定義在不同位置,所起的作用各是什么.

普通的修飾某個變量:表示該變量不可被修改

const int a = 5;? //表示變量a不能被修改

const int b[10]= {23,4, 5,21};//表示變量b不能被修改

指針指向的內(nèi)容可以修改,但是指針不可以重新指向:(如下)

int a = 1, b = 2;

int * const p = &a;

//p = &b;//指針p重新指向, 錯誤

*p = 8;//對指針p指向的內(nèi)容可以修改

指針可以重新指向,但指針指向內(nèi)容不可以通過指針修改:(如下)

int const * p = &a;

指針指向的內(nèi)容不可以修改,但是指針可以重新指向:(如下)

const int * p = &a;

總的來說:1.如果const在* 前代表指向內(nèi)容不可以通過指針修改,但是指針可以重新指向

2.如果const在* 后代表指向內(nèi)容可以通過指針修改,但是指針不可以重新指向

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1.語言中變量的實質(zhì) 要理解C指針,我認為一定要理解C中“變量”的存儲實質(zhì), 所以我就從“變量”這個東西開始講起吧...
    金巴多閱讀 1,808評論 0 9
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運用指針編程是C語言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,473評論 3 44
  • __block和__weak修飾符的區(qū)別其實是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用,...
    LZM輪回閱讀 3,364評論 0 6
  • 八仙過海閱讀 242評論 0 0
  • 灰白色的骨盤,出現(xiàn)在了鬼帝的手中,骨盤上有著光滑的鏡面,令得其看上去更像是一面骨鏡,鏡面的邊緣,則是銘刻著極為古老...
    混沌天書閱讀 205評論 0 0