1、指標常量:主語是常量,定語是指標,所以這是乙個常量,乙個指標型別的常量。(定義的時候必須初始化)
char *const p = &b;//const 修飾的是p,所以p是個常量,指標常量。
是常量的話,值就是固定的,不能被改變,否則就是變數了,所以p++,p--,p = &c,都是錯誤的。
char a[2];//a就是乙個指標常量,陣列名a就相當於上述的p指標常量。
int型常量我們經常用,可以用來做模擬:
int const num = 123456;//int型別的常量,此時與const int num = 123456;等價
當我們經常要用到6這個常量的時候,我們就會定義乙個常量來替代123456,如上述,這也就說明
小結:可以這麼理解xx常量,就是某個字面常量的代替符號
2、常量指標:主語是指標,定語是常量,所以這是乙個指標,乙個指向常量的指標。
const char *p;//const char 是p指標指向的資料型別,指向的乙個常量。所以p是個常量指標。
此時,p所指向的記憶體單元中的值是不能改變的的,即:*p++是不允許的。
常量指標常用於函式引數:
void func(const char *p)
C 中指標常量和常量指標的區別
在c 學習使用過程中,每個人都不可避免地使用指標,而且都或多或少的接觸過常量指標或指標常量,但是對這兩個的概念還是很容易搞糊塗的。本文即是簡單描述指標常量和常量指標的區別。常量指標 定義 又叫常指標,可以理解為常量的指標,也即這個是指標,但指向的是個常量,這個常量是指標的值 位址 而不是位址指向的值...
C 中指標常量和常量指標的區別
在c 學習使用過程中,每個人都不可避免地使用指標,而且都或多或少的接觸過常量指標或指標常量,但是對這兩個的概念還是很容易搞糊塗的。本文即是簡單描述指標常量和常量指標的區別。常量指標 定義 又叫常指標,可以理解為常量的指標,也即這個是指標,但指向的是個常量,這個常量是指標的值 位址 而不是位址指向的值...
C 中指標常量與常量指標
指標是一種特殊的變數,它裡面儲存的內容是記憶體位址。常量是指其裡面儲存的內容不能發生改變的量。明白了這兩個概念後,我們現在正式進入指標常量與常量指標。1.指標常量與常量指標的概念 指標常量就是指標本身是常量,換句話說,就是指標裡面所儲存的內容 記憶體位址 是常量,不能改變。但是,記憶體位址所指向的內...