c語言 Const專題

2021-06-26 21:39:30 字數 627 閱讀 7976

const

專題

intmain()

**1.和**2.的作用是一樣的:不能隨便修改a的值

**3.const

放在×的左邊,修飾的是指標a中儲存的位址所指向的記憶體空間,是指指標a中所儲存的位址所指向的記憶體空間不可被寫,只可被讀

**4.const

放在×的右邊邊,修飾的是指標a中儲存的位址,是指指標a中所儲存的位址不可改變,但是a中儲存的位址所指向的記憶體空間可以被寫(內容改變)

**5.×

的左邊和右邊分別有const

修飾,那麼指標a中儲存的位址和該位址所指向的記憶體空間多不可被改變

voidabc(const

char

*from)

voidabc(char *

constfrom)

結論:指標和指標所指向的記憶體空間是兩個不同的概念,使用記憶體四區圖來進行理解

看const

的作用,看const

是修飾×

的左邊還是右邊,左邊就是指標變數可以改(可以使用a=a+1,a為指標),但是該指標所指向的記憶體塊不可以改變內容;右邊就是指標變數不能改,但是該指標所指向的記憶體塊可以改變內容。

C 專題 const那點事兒

目錄限定符const是老生常談的話題了,不管是面試還是平時工作都會經常遇到,你真的對它了解了麼?我這裡主要是從三個維度進行總結,並進行例項驗證。const修飾內建型別 以下兩種表達是等價的 const int a 0 int const b 1 a 1 不允許,編譯報錯 b 2 不允許,編譯報錯co...

c語言專題

本篇作為乙個引子,領著大家梳理c語言中難點或容易忽視的知識點,知識點以專題形式展開。專題一 結構占用記憶體長度 在linux windows上執行下面一段程式,你能總結出struct記憶體對齊規則嗎?struct ta struct tb struct tc printf size ta d tb ...

C語言複習鞏固知識點 06 Const專題

const是定義常量,const意味著唯讀。int main int func1 const 第乙個和第二個意思一樣,代表乙個常整型數。第三個c是乙個指向整形的指標 所指向的記憶體資料不能被修改但是本身可以被修改 第四個d為常指標 指標變數不能被修改但是它所指向的記憶體空間可以被修改 第五個乙個指向...