int *temp;
int -- 資料型別
* ---- 型別修飾符
temp - 變數
引用: 為物件起了另外乙個別名,沒有自己的記憶體空間,定義時必須初始化,只能繫結乙個物件且不能更換繫結。
指標: 指向另一種型別的符合型別,有自己的記憶體空間,可以指向不同的物件。
(1) const限定符
其使變數的值不能改變,所以使用const限定符的物件必須在定義時進行初始化操作。在預設的狀態下const物件僅在檔案內有效,在使用const限定符的地方,編譯器會使用其值替換這個變數。如果想讓其再多個檔案中有效,可以使用extern做出限定。
(2) const 和引用
使用const修飾的引用可以使用常量物件初始化,也可以使用非常量物件初始化。若使用非常量型別初始化則能夠通過非常量本身更改物件的值,但是不能通過常量引用更改非常量物件的值。
(3) const 和指標
指向常量的指標,可以使用常量物件初始化,也可以使用非常量物件初始化。若使用非常量型別初始化,則能夠通過非常量物件改變該值,但不能通過指標改變該值。
指向非常量的常量指標,在定義時必須進行初始化操作,並且不能改變其值。可以使用非常量物件初始化,不能使用常量物件初始化。
指向常量的常量指標,在定義時必須進行初始化操作,並且不能改變其值,可以使用常量物件或非常量物件初始化。若使用非常量型別初始化,則能夠通過非常量物件改變該值,但不能通過指標改變該值。
(4) 底層const和頂層const
頂層const:指標本身是乙個常量。
底層const:指標所指的物件是乙個常量。
引用,const引用,指標
引用,const引用,指標 一 引用 1 定義 引用不是定義乙個新的變數,而是給乙個已經定義的變數重新起乙個別名。2 宣告方法 型別 引用變數名 已定義過的變數名。3 特點 l 乙個變數可以取多個別名 但引用與其所代表的變數共享同一記憶體空間 模擬 人的別名 l 引用必須初始化,且必須宣告引用的型別...
指標和引用,const 指標和const 引用
指標和引用是在使用中經常弄混淆的兩個概念。引用 reference 為物件起了另外乙個名字,用符號 表示。name,例如 int i 1024 int ref i 一般在初始化變數時,初始值會被拷貝到新建立的物件中,然而定義引用時,程式把引用和它的初始值繫結 bind 在一起,而不是將初始值拷貝給引...
指標 引用 const
宣告語句 基本資料型別 宣告符。宣告符命名了乙個變數並指定該變數為與基本資料型別有關的某種型別。一 引用 1.定義引用時,程式把引用和它的初始值物件繫結在一起,而不是把初始值拷貝給引用。無法令引用重新繫結到另外乙個物件。int ival 2 int refval ival 2.引用必須初始化,初始值...