C 基礎 C 中的引用 與const

2021-10-10 09:44:58 字數 895 閱讀 3332

const

int a =10;

//a唯讀,代表常整型數

intconst b =

100;

//b唯讀,代表常整型數

const

int*c =20;

//表示c指向的記憶體空間是常整數型,唯讀,指標c的值可修改

int*

const d =30;

//表示指標d為常量唯讀,d指向的記憶體空間可修改

const

int*

const e =40;

//表示e是乙個指向常整型的常指標

**1

const

int a =

10086

;//在c++中,const常量存在乙個key 和 value的符號表中,有位址但是我們操作不到

int*p =

(int*)

&a;//在這裡c++編譯器會新開闢乙個記憶體,記憶體存放a的值10,記憶體的位址賦給p

*p =11;

//所以這裡並不會修改a的值,因為p操作的是其他記憶體

現象:

c語言中可通過指標修改,c++中不能修改

原因:c語言中const只表示唯讀,但是有自己的儲存空間,所以可以用指標來修改;

意思就是不會讓const修飾之後的變數(記憶體的門牌號)直接操作原來的記憶體,c++編譯器會開闢新的空間供我們操作。

**2

const

int g_b =

10000

;//因為下面有操作g_b,這裡貌似直接放在常量區了,不可修改

intmain()

C 中的引用與const

c 中引用與const的組合很容易引起困擾,這篇文章將對這一問題進行簡要介紹。首先,要明確一些原則 1 const是限定符,可以放在引用符 指標符 的後面,比如 const,const 而int是型別符,不能放在 和 的後面,比如 int,int都會出錯。2 引用必須初始化,且初始化後不能更改繫結,...

c 基礎 引用 const

一些c 對於c語言的加強 1 int fun 在c語言中表示返回值int型的函式,括號裡的引數是任意的 但是在c 中也表示int 型返回值的函式,但是括號裡是沒有引數的相當於int fun void 也就是說在c 中他強調的是型別,所有程式的所有元素都必須指明型別 2 c 中的表示式的返回值是變數本...

C 引用與const引用

1 在實際的程式中,引用主要被用做函式的形式引數 通常將類物件傳遞給乙個函式.引用必須初始化.但是用物件的位址初始化引用是錯誤的,我們可以定義乙個指標引用.1int ival 1092 2 int re ival ok 3int re2 ival 錯誤 4int pi ival 5int pi2 p...