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指標原理(14)-C指標基礎指標
- C指標原理(15)-C指標基礎指標
- C | 指標指標
- 詳解c++指標的指標和指標的引用C++指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 指標陣列與陣列指標指標陣列
- C++ this 指標C++指標
- C++ 指標C++指標
- C語言指標(二) 指標變數 ----by xhxhC語言指標變數
- C語言 指標與陣列C語言指標陣列
- 指標與const指標
- C++指標理解C++指標
- C++智慧指標C++指標
- C語言指標C語言指標
- 指標,c入門指標
- 第 10 節:複合型別-5. 指標 -- 指標與指標變數 -8. 多級指標型別指標變數
- [C++] 成員函式指標和函式指標C++函式指標
- 【C++系列】指標物件和物件指標的區別C++指標物件
- C語言重點——指標篇(一文讓你完全搞懂指標)| 從記憶體理解指標 | 指標完全解析C語言指標記憶體
- [譯]Unsafe Swift – 指標與C互動Swift指標
- c程式設計--指標與陣列C程式程式設計指標陣列
- C/C++指標總結C++指標
- C++ 用智慧指標這樣包裝 this 指標是否可行C++指標
- c++ 函式指標C++函式指標
- C陣列和指標陣列指標
- C++(函式指標)C++函式指標
- C++中的this指標C++指標
- 陣列指標,指標陣列陣列指標
- c語言野指標與結構體指標動態記憶體分配小解C語言指標結構體記憶體
- Go: 指標方法與值方法<->指標型別與值型別Go指標型別
- 指標指標
- java中的引用與c中的指標Java指標
- c++指標傳遞與引用傳遞C++指標
- C語言學習之:指標與字串C語言指標字串
- 指標陣列和陣列指標與二維陣列指標陣列
- 評估指標與評分(上):二分類指標指標
- 指標函式 和 函式指標指標函式
- c指標型別的作用指標型別