图书介绍

深入理解C指针2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

深入理解C指针
  • (美)里斯著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115344489
  • 出版时间:2014
  • 标注页数:188页
  • 文件大小:33MB
  • 文件页数:204页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入理解C指针PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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用f ree函数释放内存43

2.3.1将已释放的指针赋值为NULL44

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测试NULL153

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

热门推荐