**1const
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是乙個指向常整型的常指標
現象: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...