char ch =
'a';
char
* ptr_ch =
&ch;
cout << ptr_ch << endl;
//這裡列印的並不是位址,因為預設是字串位址,而不是字元的位址
如果要列印成位址,就需要用 void指標
cout <
這個列印的是位址
c++ 裡面用 nullptr 定義空指標
int *ptr1 = nullptr; //等價於 int *ptr1 = 0;
指標定義的時候一定要初始化!不初始化會成為野指標
void 指標 可以存放任意物件的位址
但是 void 指標是不能對指標指向的位址進行賦值操作
相當於起了乙個別名
int value = 1024;
int& refvalue = value; //引用必須要初始化
引用的特徵:
引用不能繫結在表示式和計算結果。 例子int &refvalue = 10;
const double& ref = 100;
引用的效率比指標高
《C 語言核心技術》p46 筆記
c語言沒有嚴格地禁止修改字串字面值,但不應該這麼做 char p house 初始化乙個字元指標 char p m 上面的語句具有不可移植性,原因之一是,編譯器將字串字面值視為常量,可能會將字串儲存在唯讀儲存器,所以試圖對此字串執行寫入操作將會產生錯誤。另乙個原因是,如果程式中有兩個或更多個完全相同...
C程式設計的指標濤 第九筆記
這裡說的是乙個指標,指向演算法的應用 直接排序 每個排序演算法是指標指向的每個元件的特性的方便的交流 這裡的基本思想是,處理的記錄的排序n 1第二選擇。第i次操作選擇i大 小 的記錄放在第i個 或者n i 1 個 位置上。即每次都將乙個記錄放在它終於的位置上,這就是所謂的 各回各家 include ...
深入應用C 11 筆記 非同步操作 (九)
c 11 提供了非同步操作相關的類 std future作為非同步結果的傳輸通道,用於獲取執行緒函式的的返回值 std promise用於包裝乙個值,將資料和future繫結起來,方便執行緒賦值 std package task將函式和future繫結起來,以便非同步呼叫。1.1 獲取執行緒函式返回...