C指針:基本概念、核心技術及最佳實踐 | 如何做好生意 - 2024年5月

C指針:基本概念、核心技術及最佳實踐

作者:(印)納威恩·拓奧普等
出版社:機械工業
出版日期:2016年06月01日
ISBN:9787111538189
語言:繁體中文
售價:256元

本書從介紹內存和實時內存概念開始,然后講述了指針變量的概念和它最重要的操作(引用和解引用)、指針運算和一維數組、使用指針處理字符串、指針訪問多維數組的用法、使用指針訪問結構體與成員字段、函數指針概念的用法,以及文件I/O處理等知識。

譯者序 作者簡介 前言 致謝 第1章內存、實時內存管理和虛擬內存 1.1內存與類型 1.1.1類型 1.1.2內存排列 1.2數據與指令 1.2.1處理器如何訪問主存 1.2.2緩存 1.3編譯過程鏈 1.3.1預處理 1.3.2編譯 1.3.3匯編器 1.3.4鏈接 1.3.5加載器 1.4內存模型 1.4.1實地址內存模型 1.4.2實地址模式下的地址轉換 1.4.3扁平內存模型 1.4.4分段內存模型 1.5使用分段的內存排列 1.5.1分段 1.5.2代碼段 1.5.3數據段 1.5.4未初始化/BSS段 1.5.5棧段 1.5.6堆段 1.6實時內存組織 1.6.1函數調用的復雜性 1.6.2函數調用步驟 1.7內存段 1.8虛擬內存組織 1.8.1一窺虛擬內存系統 1.8.2分頁 1.8.3頁表 1.9小結 第2章指針基礎 2.1變量的地址 2.2地址操作符 2.3指針聲明 2.4指針賦值 2.5指針變量大小 2.6指針解引用 2.7指針的基本用法 2.7.1傳值 2.7.2引用傳遞 2.8指針和常量 2.8.1常量指針變量 2.8.2常量指針 2.8.3指針常量 2.9多級指針 2.10理解神秘的指針表達式 2.10.1一級指針引用 2.10.2一級指針解引用 2.10.3二級指針引用 2.10.4二級指針解引用 2.11小結 第3章指針運算與一維數組 3.1數組內存排列 3.2指針運算 3.2.1指針加法 3.2.2指針減法 3.3數組探究 3.3.1動態數組 3.3.2指針數組 3.3.3數組指針 3.4小結 第4章指針與字符串 4.1內存中的字符串排列 4.2動態內存分配 4.3字符串操作 4.3.1處理字符串輸入 4.3.2字符串遍歷 4.3.3字符串復制 4.3.4字符串連接 4.4字符串數組 4.5小結 第5章指針與多維數組 5.1數組排列 5.1.1二維數組指針 5.1.2三維數組排列 5.2小結 第6章結構體指針 6.1定義結構體 6.2聲明結構體變量 6.3訪問結構體成員 6.4初始化結構體變量 6.4.1方法1 6.4.2方法2 6.5結構體嵌套 6.6結構體存儲 6.7結構體填充 6.7.1數據對齊 6.7.2字段填充 6.8當結構體填充派不上用場時 6.9結構體封裝 6.10結構體賦值與復制 6.11結構體指針 6.11.1訪問成員變量 6.11.2傳遞結構體指針變量 6.12常見錯誤 6.13結構體指針類型轉換 6.14自引用結構體 6.15數據結構與算法 6.15.1鏈表 6.15.2二叉搜索樹 6.15.3遍歷節點 6.16小結 第7章函數指針 7.1定義函數指針 7.2初始化函數指針 7.3使用函數指針 7.4函數指針調用的匯編細節 7.4.1直接調用函數 7.4.2利用函數指針間接調用函數 7.5函數指針數組 7.6從函數中返回函數指針 7.6.1復雜方法 7.6.2簡單方法 7.7Linux內核里的函數指針用法 7.8神秘的函數指針聲明總結 7.9小結 第8章文件I/O指針 8.1輔存的物理排列 8.1.1盤面圖 8.1.2硬盤驅動器與CPU的接口 8.1.3硬盤尋址方案 8.2文件系統結構簡介 8.2.1邏輯文件系統 8.2.2基本文件系統 8.3創建一個文件系統需要什麼 8.3.1硬盤數據結構體 8.3.2內存數據結構體 8.4訪問文件 8.5首要任務 8.6次要任務 8.7從文件讀取 8.7.1從文件中讀取單個字符 8.7.2從文件中讀取字符串 8.7.3從文件中讀取數據塊 8.7.4從文件中格式化讀取 8.8寫入文件 8.8.1向文件寫入單個字符 8.8.2向文件寫入字符串 8.8.3向文件寫入數據塊 8.9在任意位置訪問硬盤 8.10其他函數 8.10.1確定文件大小 8.10.2重置文件位置的另一種方法 8.11小結


相關書籍