C語言 const基本用法

2021-09-29 17:36:23 字數 902 閱讀 4152

const 修飾*

int a =10;

//下面const位置雖然不同,但都是修飾 *,代表指標所指向的內容不能被改

const

int*p=

&a;//const修飾*,*p(指標指向的內容)不能直接被修改

intconst

*p=&a;

//*p = 30;內容改變,就會報錯

p=20;

//可以改指向

const 修飾變數

//const修飾 指標p(變數),表示指標的指向不能改變

int*

const p =

&a;*p =30;

//*p是a,可以改變

//會報錯p=30;//p的指向不能改

注:

const

int a =10;

//加了const,a不能被修改

const

int*p7 =

&a;//為了保證a不會被間接修改,所以前面加const

變數在棧上開闢空間,指向字元常量區的字串,所以下面的字串不能通過指標修改,所以在前面加上const,這樣的寫法會更好些

//

char

*str =

"abcdef"

;const

char

*str =

"abcdef"

;//這個寫法會更好些

//現在棧上開闢空間,然後把字串賦值到陣列中,與上面的不同,

char str1=

"abcdefg"

;//可以被修改

C語言 const 用法

1 const int a int const a 這兩個寫法是等同的,表示a是乙個int常量。2 const int a int const a 表示a是乙個指標,可以任意指向int常量或者int變數,它總是把它所指向的目標當作乙個int常量。3 int const a 表示a是乙個指標常量,初始...

C語言const限定詞基本用法

它限定乙個變數不允許被改變,產生靜態作用。使用const在一定程度上可以提高程式的安全性和可靠性。另外,在 別人 的時候,清晰理解const所起的作用,對理解對方的程式也有一定幫助。像這種 hello 字串是唯讀的,操作其記憶體是不允許的。char str hello str 2 x printf ...

C 基礎 const基本用法

c 中三目運算子可以當左值 a b a b 30 返回乙個最小數 並且給最小數賦值成30const的基本用法 int main int func1 const 初級理解 const是定義常量 const意味著唯讀 含義 第乙個第二個意思一樣 代表乙個常整形數 第三個 c是乙個指向常整形數的指標 所指...