C 中const指標型別區分技巧

2021-08-01 07:32:02 字數 410 閱讀 1234

常量(constant)

c++中的const變數必須在定義的時候賦初值。const 指標也需要賦初值。

const結合指標*有一下三種常見型別:

1、const int* a; a是乙個指向長整數的指標,整型數不可修改,但指標可以修改。所指向的值是常量。

2、int* const a; a是乙個指向整型數的常指標,指向的數可以i修改,但指標不可以修改。位址值是常量的指標。

3、const int *const a; a是乙個指向常整型數的常指標,指標與其所指向的數都不可修改。

分類技巧:已×為基準(界),×左邊和×右邊兩部分。×右邊表示變數本身是什麼型別,×左邊表示指標指向的東西是什麼型別。

比如例1這樣解釋:(這個指標指向的是乙個const int 的變數,所以a不可以修改,但是指標可以修改)。

C 中引用 指標 const

引用變數名不存在實體,即在記憶體中存沒有為此變數開闢記憶體空間。如int a0,程式會在記憶體中建立2或4位元組的空間儲存a0變數,但int a1 a0,並不會在記憶體中開闢乙個2或4位元組的空間來儲存a1,而是將a1和a0關聯起來,通過操作a1可操作a0 功能類似指標 既然如此,為何非得多此一舉?...

c 中 const與指標

const與指標這塊自己一直理解的朦朦朧朧的,今天在vs上專門做個一些測試,特此記錄。const與指標一般有兩種情況 一是修飾指標指向的物件,二是用const修飾指標.如 int age 23 const int pt age int age 23 const int pt age int sage...

const與指標型別

const int p null int const p null 完全等價 int const p null 和上面兩種情況不同 const int const p null int const const p null int x 3 const int p x p y 正確 p 4 錯誤 由於...