C與指標 第六章 指標
C 與指標 第六章 指標
6.1 記憶體和地址
記憶體看作房子 指標就是門牌
記憶體中的每個位置由一個獨一無二的地址標識
記憶體中的每個位置都包含一個值
硬體可以通過地址訪問記憶體位置
6.2 值和型別
int a = 112, b = -1;
float c = 3.14;
int *d = &a;
float *e = &c;
a 和b用於儲存整型值 c用於儲存浮點值
6.3 指標變數的內容
6.4 間接訪問操作符
通過一個指標訪問它所指向的地址的過程北稱作是間接訪問 或者是解指標。單目操作符 *
6.5 未初始化和非法的指標
int *a;
*a = 12;
建立一個叫做a的指標變數 把12儲存在a所指向的記憶體位置;
但是因為沒有對這個變數進行初始化 我們不能預測這個值將會指向什麼地方 就怕是一個非法地址
6.6 NULL指標
作為一個特殊的指標變數 並不指向任何東西 要是一個指標變數為NULL 可以給其賦值 0 為了測試指標變數是否是NULL 可以與零值直接進行比較
6.7 指標 間接訪問和左值
int a;
int *d = &a;
6.8 指標 間接訪問和變數
*&a = 25;
6.9 指標常量
6.10 指標的指標
int a = 12;
int *b = &a;
int **c = &b;
首先一個整型記憶體a分配一個變數12;
然後用一個指標b存著a的記憶體地址
然後用一個指標c存著b的記憶體地址
*操作符具有從右向左的結合性
*(*c)其實就是由裡到外逐層求值
6.11 指標表示式
char ch = ‘a’;
char *cp = &ch;
相關文章
- C指標原理(15)-C指標基礎指標
- C指標原理(14)-C指標基礎指標
- C | 指標指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- ARC中強指標與弱指標指標
- 控制指標與統計指標指標
- 指標陣列與陣列指標指標陣列
- NULL 指標、零指標、野指標Null指標
- C/C++指向指標的指標C++指標
- C指標與記憶體指標記憶體
- C語言之字串與指標C語言字串指標
- C++ this 指標C++指標
- C++ 指標C++指標
- C語言指標(二) 指標變數 ----by xhxhC語言指標變數
- 再學C/C++ 之 指標常量 和 常量指標C++指標
- 指標問題的一點體會(區別 [指向指標的指標] 與 [指標的指標] .) (轉)指標
- 野指標 空指標指標
- 指標與引用指標
- C語言指標安全及指標使用問題C語言指標
- C語言 指標與陣列C語言指標陣列
- C++中的指標與引用C++指標
- 《C與指標》讀書筆記指標筆記
- 第 10 節:複合型別-5. 指標 -- 指標與指標變數 -8. 多級指標型別指標變數
- 指標,c入門指標
- C++指標理解C++指標
- C語言(指標)C語言指標
- 【c++】智慧指標C++指標
- C 指標有害健康指標
- C指標錯誤指標
- C++智慧指標C++指標
- C語言指標C語言指標
- 指標常量和常量指標指標
- C語言程式設計基礎:指標陣列與陣列指標C語言程式設計指標陣列
- C語言學習歷程(十二)陣列指標與指標陣列C語言陣列指標
- [C++] 成員函式指標和函式指標C++函式指標
- C語言重點——指標篇(一文讓你完全搞懂指標)| 從記憶體理解指標 | 指標完全解析C語言指標記憶體
- C++ 指標陣列與陣列指標的區別C++指標陣列
- 詳解c++指標的指標和指標的引用C++指標