c語言中指標常量和常量指標的區別

2021-10-04 18:34:01 字數 729 閱讀 5024

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.指標常量與常量指標的概念 指標常量就是指標本身是常量,換句話說,就是指標裡面所儲存的內容 記憶體位址 是常量,不能改變。但是,記憶體位址所指向的內...