int main(int argc, const char * argv[]) {
/*
如果const寫在指針類型的左邊, 那么意味著指向的內(nèi)存空間中的值不能改變, 但是指針的指向可以改變
如果const寫在指針的數(shù)據(jù)類型和*號(hào)之間, 那么意味著指向的內(nèi)存空間中的值不能改變, 但是指針的指向可以改變
如果const寫在指針的右邊(數(shù)據(jù)類型 * const), 那么意味著指針的指向不可以改變, 但是指針指向的存儲(chǔ)空間中的值可以改變
規(guī)律:
如果const寫在指針變量名的旁邊, 那么指針的指向不能變, 而指向的內(nèi)存空間的值可以變
如果const寫在數(shù)據(jù)類型的左邊或者右邊, 那么指針的指向可以改變, 但是指向的內(nèi)存空間的值不能改變
*/
/*
const char *name = "lnj";
printf("name = %s\n", name);
name = "lk";
printf("name = %s\n", name);
*/
/*
int num = 10;
int *p = #
// const int *p = #
// int const *p = #
// int * const p = #
*p = 998; // 修改了指針指向的內(nèi)存空間中存儲(chǔ)的值
printf("&num = %p\n", &num);
printf("p = %p\n", p);
printf("num = %d\n", num);
int age = 30;
p = &age;// 修改了指針的指向
printf("&age = %p\n", &age);
printf("p = %p\n", p);
*/
return 0;
}
void test()
{
// const對(duì)基本數(shù)據(jù)類型的作用, 可以讓基本數(shù)據(jù)類型的變量變?yōu)槌A? // const有兩種寫法, 1.寫在數(shù)據(jù)類型的左邊, 2.寫在數(shù)據(jù)類型的右邊
// const int num = 10;
int const num = 10;
printf("num = %i\n", num);
// num = 55;
printf("num = %i\n", num);
}
【C語言筆記】<二十八>const關(guān)鍵字
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 1 定義常量 關(guān)鍵字const,用于定義常量。例如: 學(xué)了 C++ 之后,應(yīng)該多用const,少用 define。...
- 程序的局部變量存在于(堆棧)中,全局變量存在于(靜態(tài)區(qū) )中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于( 堆)中。 補(bǔ)充:堆和棧的概念 ...
- 不知道從什么時(shí)候開始喜歡上了民謠,它不像搖滾那么浮夸,它不像流行那么流行,它不像古典那么安靜,也許就是因?yàn)樗?..
- 這其實(shí)應(yīng)該不以為然。男人,女人,富貴的人,貧窮的人,坐辦公室的人,又或者餐館打雜的小伙計(jì),有品行道德高尚的人,又或...