C 老九筆記 p59 p66

2021-10-23 06:02:12 字數 740 閱讀 7928

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 獲取執行緒函式返回...