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)容可以通過指針修改,但是指針不可以重新指向