//28_cppprimer_指標c++_txwtech
/*什麼是指標,在c語言是重點,用於運算元組。c++基本不用指標,一般用vector向量操作
指標的定義和初始化,c++不會檢查是否初始化
指標操作
比較複雜,需要掌握基礎知識
*/指標和引用的區別:
指標:可以先宣告後,再初始化。可以改變指向另外乙個物件
引用:在宣告時,必須初始化,不可以改變指向另外乙個物件,一旦定義ri就只能引用ival; &ri = ival。ri就是ival的別名。
指標和引用的聯絡與區別
★ 相同點:
1. 都是位址的概念;
指標指向一塊記憶體,它的內容是所指記憶體的位址;引用是某塊記憶體的別名。
★ 區別:
1. 指標是乙個實體,而引用僅是個別名;
2. 引用使用時無需解引用(*),指標需要解引用;
3. 引用只能在定義時被初始化一次,之後不可變;指標可變;
4. 引用沒有 const,指標有 const;
5. 引用不能為空,指標可以為空;
6. 「sizeof 引用」得到的是所指向的變數(物件)的大小,而「sizeof 指標」得到的是指標本身(所指向的變數或物件的位址)的大小;
7. 指標和引用的自增(++)運算意義不一樣;
8.從記憶體分配上看:程式為指標變數分配記憶體區域,而引用不需要分配記憶體區域。
//28_cppprimer_指標c++_txwtech
/*什麼是指標,在c語言是重點,用於運算元組。c++基本不用指標,一般用vector向量操作
指標的定義和初始化,c++不會檢查是否初始化
指標操作
比較複雜,需要掌握基礎知識
*/#include #include #include using namespace std;
int main()
#include //
using namespace std;
int main()
指標和指標的指標
int main void 首先在vc6.0裡面新建乙個c 控制台工程,然後鍵入以上 最後按f10進行除錯。在watch視窗中鍵入如上圖所示變數資訊,首先,對於第一行data 5沒問題 然後對data變數採用取位址符 倒數第三行 data 0x0012ff7c,也即data存放的記憶體位址為0x00...
指標和指標的指標
drzy 在說指向指標的指標之前,不得不說指向變數的指標。先看如下示例 1.指向整型指標 先看如下示例 1 include 2 using namespace std 3 4 int main 5 執行結果如下 由上圖可以清楚的知道,輸出整形變數a的值是5,指標變數p的值是001bfd18,而 號的...
指標函式和函式指標,指標常量和常量指標
1 指標函式 指標函式是指帶指標的函式,本質上是乙個函式。函式的返回型別是某一型別的指標。定義格式 型別識別符號 函式名 參數列 例如 int fun x,y 2 函式指標 函式指標是指向函式的指標變數,本質上是乙個指標變數。定義格式 型別識別符號 函式名 參數列 3 指標常量 指標常量的本質是乙個...