const 修飾*
const 修飾變數int a =10;
//下面const位置雖然不同,但都是修飾 *,代表指標所指向的內容不能被改
const
int*p=
&a;//const修飾*,*p(指標指向的內容)不能直接被修改
intconst
*p=&a;
//*p = 30;內容改變,就會報錯
p=20;
//可以改指向
注://const修飾 指標p(變數),表示指標的指向不能改變
int*
const p =
&a;*p =30;
//*p是a,可以改變
//會報錯p=30;//p的指向不能改
變數在棧上開闢空間,指向字元常量區的字串,所以下面的字串不能通過指標修改,所以在前面加上const,這樣的寫法會更好些const
int a =10;
//加了const,a不能被修改
const
int*p7 =
&a;//為了保證a不會被間接修改,所以前面加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是乙個指向常整形數的指標 所指...