C指針

《C指針》是2016年機械工業出版社出版的圖書。

基本介紹

內容簡介,圖書目錄,

內容簡介

  本書從介紹記憶體和實時記憶體概念開始,然後講述了指針變數的概念和它重要的操作(引用和解引用)、指針運算和一維數組、使用指針處理字元串、指針訪問多維數組的用法、使用指針訪問結構體與成員欄位、函式指針概念的用法,以及檔案I/O處理等知識。

圖書目錄

譯 者 序
作者簡介
前  言
致  謝
第1章 記憶體、實時記憶體管理和虛擬記憶體 1
1.1 記憶體與類型 2
1.1.1 類型 2
1.1.2 記憶體排列 4
1.2 數據與指令 5
1.2.1 處理器如何訪問主存 6
1.2.2 快取 6
1.3 編譯過程鏈 8
1.3.1 預處理 9
1.3.2 編譯 10
1.3.3 彙編器 12
1.3.4 連結 12
1.3.5 載入器 13
1.4 記憶體模型 14
1.4.1 實地址記憶體模型 16
1.4.2 實地址模式下的地址轉換 16
1.4.3 扁平記憶體模型 16
1.4.4 分段記憶體模型 17
1.5 使用分段的記憶體排列 18
1.5.1 分段 18
1.5.2 代碼段 18
1.5.3 數據段 19
1.5.4 未初始化/BSS段 19
1.5.5 棧段 20
1.5.6 堆段 20
1.6 實時記憶體組織 21
1.6.1 函式調用的複雜性 21
1.6.2 函式調用步驟 22
1.7 記憶體段 24
1.8 虛擬記憶體組織 26
1.8.1 一窺虛擬記憶體系統 26
1.8.2 分頁 29
1.8.3 頁表 29
1.9 小結 30
第2章 指針基礎 31
2.1 變數的地址 32
2.2 地址操作符 33
2.3 指針聲明 34
2.4 指針賦值 35
2.5 指針變數大小 36
2.6 指針解引用 38
2.7 指針的基本用法 39
2.7.1 傳值 40
2.7.2 引用傳遞 40
2.8 指針和常量 42
2.8.1 常量指針變數 42
2.8.2 常量指針 43
2.8.3 指針常量 44
2.9 多級指針 45
2.10 理解神秘的指針表達式 46
2.10.1 一級指針引用 47
2.10.2 一級指針解引用 47
2.10.3 二級指針引用 48
2.10.4 二級指針解引用 48
2.11 小結 50
第3章 指針運算與一維數組 51
3.1 數組記憶體排列 52
3.2 指針運算 55
3.2.1 指針加法 56
3.2.2 指針減法 58
3.3 數組探究 60
3.3.1 動態數組 62
3.3.2 指針數組 64
3.3.3 數組指針 66
3.4 小結 67
第4章 指針與字元串 69
4.1 記憶體中的字元串排列 70
4.2 動態記憶體分配 72
4.3 字元串操作 75
4.3.1 處理字元串輸入 75
4.3.2 字元串遍歷 75
4.3.3 字元串複製 77
4.3.4 字元串連線 77
4.4 字元串數組 78
4.5 小結 84
第5章 指針與多維數組 85
5.1 數組排列 86
5.1.1 二維數組指針 87
5.1.2 三維數組排列 94
5.2 小結 104
第6章 結構體指針 105
6.1 定義結構體 106
6.2 聲明結構體變數 107
6.3 訪問結構體成員 107
6.4 初始化結構體變數 108
6.4.1 方法1 108
6.4.2 方法2 108
6.5 結構體嵌套 108
6.6 結構體存儲 109
6.7 結構體填充 111
6.7.1 數據對齊 111
6.7.2 欄位填充 112
6.8 當結構體填充派不上用場時 115
6.9 結構體封裝 118
6.10 結構體賦值與複製 120
6.11 結構體指針 122
6.11.1 訪問成員變數 122
6.11.2 傳遞結構體指針變數 124
6.12 常見錯誤 125
6.13 結構體指針類型轉換 126
6.14 自引用結構體 126
6.15 數據結構與算法 127
6.15.1 鍊表 127
6.15.2 二叉搜尋樹 129
6.15.3 遍歷節點 131
6.16 小結 131
第7章 函式指針 133
7.1 定義函式指針 134
7.2 初始化函式指針 135
7.3 使用函式指針 135
7.4 函式指針調用的彙編細節 137
7.4.1 直接調用函式 138
7.4.2 利用函式指針間接調用函式 138
7.5 函式指針數組 139
7.6 從函式中返回函式指針 140
7.6.1 複雜方法 140
7.6.2 簡單方法 141
7.7 Linux核心里的函式指針用法 142
7.8 神秘的函式指針聲明總結 144
7.9 小結 145
第8章 檔案I/O指針 147
8.1 輔存的物理排列 148
8.1.1 盤面圖 148
8.1.2 硬碟驅動器與CPU的接口 149
8.1.3 硬碟定址方案 150
8.2 檔案系統結構簡介 150
8.2.1 邏輯檔案系統 150
8.2.2 基本檔案系統 152
8.3 創建一個檔案系統需要什麼 152
8.3.1 硬碟數據結構體 152
8.3.2 記憶體數據結構體 152
8.4 訪問檔案 153
8.5 首要任務 154
8.6 次要任務 155
8.7 從檔案讀取 156
8.7.1 從檔案中讀取單個字元 156
8.7.2 從檔案中讀取字元串 158
8.7.3 從檔案中讀取數據塊 159
8.7.4 從檔案中格式化讀取 160
8.8 寫入檔案 162
8.8.1 向檔案寫入單個字元 162
8.8.2 向檔案寫入字元串 163
8.8.3 向檔案寫入數據塊 164
8.9 在任意位置訪問硬碟 165
8.10 其他函式 167
8.10.1 確定檔案大小 167
8.10.2 重置檔案位置的另一種方法 169
8.11 小結 170

相關詞條

熱門詞條

聯絡我們