指標與引用的三個概念

2021-06-29 13:26:31 字數 697 閱讀 3302

1. 對常量的引用

const int ci = 1024;

const int &r = ci;

r = 42; // 錯誤,r 是對常量的引用

int &r = ci; // 錯誤,試圖讓乙個非常量引用指向乙個常量物件

注:1).  引用並非物件,它只是為乙個已經存在的物件所起的另乙個名字。

2).  引用只能繫結在物件上,而不能與字面值或某個表示式的計算結果繫結在一起。

2. 指向常量的指標

const double pi = 3.14  // pi是乙個常量,它的值不能改變

double *ptr = π           // 錯誤,ptr是乙個普通指標

const double *cptr = π // 正確

*cptr = 11;                        // 錯誤,不能給cptr賦值

const double cd = 10.00;

ptr = &cd;                         // 正確

3. 常量指標

int num = 0;

int *const nptr = # // nptr將一直指向num

const double pi = 3.14;

const double *const cptr = π   // cptr是乙個指向常量的常量指標

三個重要概念的區分

計算機只能理解機器語言,不能理解高階語言,因此需要將高階語言轉化為計算機語言。依據語言轉化方式的不同,區分出了編譯型語言和解釋型語言。編譯型語言,指的是一次性的將高階語言轉化為計算機語言,此類程式執行前會將源 編譯為機器語言的檔案,如exe格式的檔案。如要執行,直接執行exe檔案即可,不需要再次編譯...

near far huge三個指標的區別

1 近 near 指標 近指標是16位指標,它只含有位址的偏移量部分,當用組合語言和c語言混合程式設計時,組合語言總是假設ds含有資料目標的位址。雖然近指標占用空間最小,執行速度最 快,但它有乙個嚴格的限制,即只能64k位元組以內的資料,且只能訪問程式的資料段內的資料。如果在小模式下編譯乙個程式,而...

指標使用的三個注意

int a 5 int p a 或者儲存一段連續空間的位址,如結構體的某一單元 node p node malloc sizeof person int compare int a.int b 當然指標之間也可以賦值,例如 int p a int q p 2.指標指向的物件的內容是什麼 物件的內容是...