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.指標指向的物件的內容是什麼 物件的內容是...