深入理解C指針 pdf epub mobi txt 電子書 下載 2024
☆☆☆☆☆
簡體網頁||
繁體網頁
[美] Richard Reese
人民郵電齣版社
陳曉亮
2014-2
204
45.00
平裝
圖靈程序設計叢書·C/C++係列
9787115344489
圖書標籤:
C
指針
編程
計算機
C語言
程序設計
C/C++
c
喜歡 深入理解C指針 的讀者還喜歡
下載链接在页面底部
點擊這裡下載
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
发表于2024-11-25
深入理解C指針 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
深入理解C指針 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
深入理解C指針 pdf epub mobi txt 電子書 下載 2024
圖書描述
深入理解C指針和內存管理,提升編程效率!這是一本實戰型圖書,通過它,讀者可以掌握指針動態操控內存的機製、對數據結構的增強支持,以及訪問硬件等技術。本書詳細闡述瞭如何在數組、字符串、結構體和函數中使用指針,同時演示瞭相應的內存模型及其對指針使用的影響。
指針為C語言帶來瞭強大的功能和靈活性,卻也是C語言中最難啃的一塊“骨頭”。本書旨在幫讀者透徹理解指針,解決這個老大難問題。不論是初學者還是經驗豐富的C/C++程序員和開發人員,都能從本書受益。
本書主要內容包括:
- 指針的基本概念及各種指針類型的聲明;
- 學習動態內存分配、釋放以及其他內存管理技術;
- 嚮函數傳遞數據和從函數返迴數據;
- 理解數組和指針的關係;
- 如何通過指針使用字符串;
- 檢查緩衝區溢齣等指針安全問題;
- 理解不透明指針、有界指針、restrict關鍵字。
深入理解C指針 下載 mobi epub pdf txt 電子書
著者簡介
作者簡介 :
Richard Reese
華盛頓州塔爾頓州立大學副教授。Reese自2002年起就在塔爾頓州立大學教授計算機科學課程,此前在洛剋希德•馬丁公司做過十年的軟件開發。Reese著有多本技術圖書,包括Oracle Certified Associate,Java SE 7 Programmer Study Guide,Java 7 New Features Cookbook,EJB 3.1 CookBook等。
譯者簡介:
陳曉亮
美團網iOS工程師,長期關注Linux、iOS、C、Objective-C,推崇C語言,認為程序員的C功底會直接影響Objective-C代碼質量。他重視用戶體驗,喜歡乾淨的代碼,業餘時間喜歡讀書,經常與大傢探討技術問題,譯有《iOS6編程實戰》。
圖書目錄
前言 XI
第1章 認識指針 1
1.1 指針和內存 2
1.1.1 為什麼要精通指針 3
1.1.2 聲明指針 5
1.1.3 如何閱讀聲明 6
1.1.4 地址操作符 7
1.1.5 打印指針的值 8
1.1.6 用間接引用操作符解引指針 10
1.1.7 指嚮函數的指針 10
1.1.8 null 的概念 10
1.2 指針的長度和類型 14
1.2.1 內存模型 14
1.2.2 指針相關的預定義類型 15
1.3 指針操作符 18
1.3.1 指針算術運算 19
1.3.2 比較指針 23
1.4 指針的常見用法 23
1.4.1 多層間接引用 23
1.4.2 常量與指針 24
1.5 小結 29
第2章 C 的動態內存管理 31
2.1 動態內存分配 32
2.2 動態內存分配函數 36
2.2.1 使用malloc 函數 36
2.2.2 使用calloc 函數 39
2.2.3 使用realloc 函數 40
2.2.4 alloca 函數和變長數組 42
2.3 用free 函數釋放內存 43
2.3.1 將已釋放的指針賦值為NULL 44
2.3.2 重復釋放 44
2.3.3 堆和係統內存 45
2.3.4 程序結束前釋放內存 46
2.4 迷途指針 46
2.4.1 迷途指針示例 47
2.4.2 處理迷途指針 48
2.4.3 調試器對檢測內存泄漏的支持 49
2.5 動態內存分配技術 49
2.5.1 C 的垃圾迴收 50
2.5.2 資源獲取即初始化 50
2.5.3 使用異常處理函數 51
2.6 小結 52
第3章 指針和函數 53
3.1 程序的棧和堆 53
3.1.1 程序棧 54
3.1.2 棧幀的組織 55
3.2 通過指針傳遞和返迴數據 57
3.2.1 用指針傳遞數據 57
3.2.2 用值傳遞數據 58
3.2.3 傳遞指嚮常量的指針 59
3.2.4 返迴指針 60
3.2.5 局部數據指針 61
3.2.6 傳遞空指針 62
3.2.7 傳遞指針的指針 63
3.3 函數指針 66
3.3.1 聲明函數指針 66
3.3.2 使用函數指針 67
3.3.3 傳遞函數指針 69
3.3.4 返迴函數指針 69
3.3.5 使用函數指針數組 70
3.3.6 比較函數指針 71
3.3.7 轉換函數指針 71
3.4 小結 72
第4章 指針和數組 75
4.1 數組概述 76
4.1.1 一維數組 76
4.1.2 二維數組 77
4.1.3 多維數組 78
4.2 指針錶示法和數組 78
4.3 用malloc 創建一維數組 81
4.4 用realloc 調整數組長度 82
4.5 傳遞一維數組 85
4.5.1 用數組錶示法 85
4.5.2 用指針錶示法 86
4.6 使用指針的一維數組 87
4.7 指針和多維數組 89
4.8 傳遞多維數組 91
4.9 動態分配二維數組 94
4.9.1 分配可能不連續的內存 94
4.9.2 分配連續內存 95
4.10 不規則數組和指針 96
4.11 小結 99
第5章 指針和字符串 101
5.1 字符串基礎 101
5.1.1 字符串聲明 102
5.1.2 字符串字麵量池 103
5.1.3 字符串初始化 104
5.2 標準字符串操作 108
5.2.1 比較字符串 108
5.2.2 復製字符串 109
5.2.3 拼接字符串 111
5.3 傳遞字符串 114
5.3.1 傳遞簡單字符串 114
5.3.2 傳遞字符常量的指針 116
5.3.3 傳遞需要初始化的字符串 116
5.3.4 給應用程序傳遞參數 118
5.4 返迴字符串 119
5.4.1 返迴字麵量的地址 119
5.4.2 返迴動態分配內存的地址 120
5.5 函數指針和字符串 122
5.6 小結 124
第6章 指針和結構體 125
6.1 介紹 125
6.2 結構體釋放問題 128
6.3 避免malloc/free 開銷 131
6.4 用指針支持數據結構 133
6.4.1 單鏈錶 134
6.4.2 用指針支持隊列 141
6.4.3 用指針支持棧 143
6.4.4 用指針支持樹 145
6.5 小結 148
第7章 安全問題和指針誤用 149
7.1 指針的聲明和初始化 150
7.1.1 不恰當的指針聲明 150
7.1.2 使用指針前未初始化 151
7.1.3 處理未初始化指針 151
7.2 指針的使用問題 152
7.2.1 測試NULL 153
7.2.2 錯誤使用解引操作 153
7.2.3 迷途指針 154
7.2.4 越過數組邊界訪問內存 154
7.2.5 錯誤計算數組長度 155
7.2.6 錯誤使用sizeof 操作符 156
7.2.7 一定要匹配指針類型 156
7.2.8 有界指針 157
7.2.9 字符串的安全問題 157
7.2.10 指針算術運算和結構體 158
7.2.11 函數指針的問題 160
7.3 內存釋放問題 161
7.3.1 重復釋放 162
7.3.2 清除敏感數據 162
7.4 使用靜態分析工具 163
7.5 小結 164
第8章 其他重要內容 165
8.1 轉換指針 166
8.1.1 訪問特殊用途的地址 167
8.1.2 訪問端口 168
8.1.3 用DMA 訪問內存 169
8.1.4 判斷機器的字節序 169
8.2 彆名、強彆名和restrict 關鍵字 170
8.2.1 用聯閤體以多種方式錶示值 171
8.2.2 強彆名 172
8.2.3 使用restrict 關鍵字 173
8.3 綫程和指針 174
8.3.1 綫程間共享指針 175
8.3.2 用函數指針支持迴調 177
8.4 麵嚮對象技術 179
8.4.1 創建和使用不透明指針 179
8.4.2 C 中的多態 182
8.5 小結 187
關於作者和封麵 188
· · · · · · (
收起)
深入理解C指針 pdf epub mobi txt 電子書 下載
用戶評價
評分
☆☆☆☆☆
書名說是深入理解,實際比較基礎,沒有我想看到的奇技淫巧。
評分
☆☆☆☆☆
很贊的一本書~翻譯得也非常好
評分
☆☆☆☆☆
對C語言指針的使用做瞭非常好的總結。雖然不是很詳盡,但值得一看。
評分
☆☆☆☆☆
很贊的一本書~翻譯得也非常好
評分
☆☆☆☆☆
一本還不錯的書,講的比較全麵,泛泛而談的東西少,各種部分都有涉及。
讀後感
評分
☆☆☆☆☆
評分
☆☆☆☆☆
前面3章写的很基础,易懂,对指针的各种用法剖析的很到位,内容方面也都是经常会用到的,不过关于栈区的内存分配似乎是错的,应该是参数从左到右 ,然后是局部变量从上到下,逐一压栈,最后函数返回值是压栈到上一层调用的位置 第4章的多重数组有一定的理解难度,不过好在讲解...
評分
☆☆☆☆☆
評分
☆☆☆☆☆
指针可以说是C语言的皇冠一样,让C语言大放光彩的也是它,让C语言充满问题的也是它。不知道多少人在学习C语言时,被这座大山挡住了。 本人一直以来对指针都处于半懂的状态,架不住C指针的内容太过复杂。后来因为项目的原因,决心一定要抽个时间好好把它弄清楚。至于市面存在的...
評分
☆☆☆☆☆
指针可以说是C语言的皇冠一样,让C语言大放光彩的也是它,让C语言充满问题的也是它。不知道多少人在学习C语言时,被这座大山挡住了。 本人一直以来对指针都处于半懂的状态,架不住C指针的内容太过复杂。后来因为项目的原因,决心一定要抽个时间好好把它弄清楚。至于市面存在的...
類似圖書 點擊查看全場最低價
深入理解C指針 pdf epub mobi txt 電子書 下載 2024