深入理解C指针

深入理解C指针

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
8.675 评价豆瓣读书
免费试读

作品简介

深入理解C指针和内存管理,提升编程效率!这是一本实战型图书,通过它,读者可以掌握指针动态操控内存的机制、对数据结构的增强支持,以及访问硬件等技术。本书详细阐述了如何在数组、字符串、结构体和函数中使用指针,同时演示了相应的内存模型及其对指针使用的影响。

指针为C语言带来了强大的功能和灵活性,却也是C语言中最难啃的一块“骨头”。本书旨在帮读者透彻理解指针,解决这个老大难问题。不论是初学者还是经验丰富的C/C++程序员和开发人员,都能从本书受益。

作者简介 :

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编程实战》。

作品目录

  1. O'Reilly Media, Inc.介绍
  2. 前言
  3. 本书的不同之处
  4. 学习方法
  5. 目标读者
  6. 本书结构
  7. 小结
  8. 排版约定
  9. 使用代码
  10. 联系我们
  11. 第1章 认识指针
  12. 1.1 指针和内存
  13. 1.2 指针的长度和类型
  14. 1.3 指针操作符
  15. 1.4 指针的常见用法
  16. 1.5 小结
  17. 第2章 C的动态内存管理
  18. 2.1 动态内存分配
  19. 2.2 动态内存分配函数
  20. 2.3 用free函数释放内存
  21. 2.4 迷途指针
  22. 2.5 动态内存分配技术
  23. 2.6 小结
  24. 第3章 指针和函数
  25. 3.1 程序的栈和堆
  26. 3.2 通过指针传递和返回数据
  27. 3.3 函数指针
  28. 3.4 小结
  29. 第4章 指针和数组
  30. 4.1 数组概述
  31. 4.2 指针表示法和数组
  32. 4.3 用malloc创建一维数组
  33. 4.4 用realloc调整数组长度
  34. 4.5 传递一维数组
  35. 4.6 使用指针的一维数组
  36. 4.7 指针和多维数组
  37. 4.8 传递多维数组
  38. 4.9 动态分配二维数组
  39. 4.10 不规则数组和指针
  40. 4.11 小结
  41. 第5章 指针和字符串
  42. 5.1 字符串基础
  43. 5.2 标准字符串操作
  44. 5.3 传递字符串
  45. 5.4 返回字符串
  46. 5.5 函数指针和字符串
  47. 5.6 小结
  48. 第6章 指针和结构体
  49. 6.1 介绍
  50. 6.2 结构体释放问题
  51. 6.3 避免malloc/free开销
  52. 6.4 用指针支持数据结构
  53. 6.5 小结
  54. 第7章 安全问题和指针误用
  55. 7.1 指针的声明和初始化
  56. 7.2 指针的使用问题
  57. 7.3 内存释放问题
  58. 7.4 使用静态分析工具
  59. 7.5 小结
  60. 第8章 其他重要内容
  61. 8.1 转换指针
  62. 8.2 别名、强别名和restrict关键字
  63. 8.3 线程和指针
  64. 8.4 面向对象技术
  65. 8.5 小结
  66. 关于作者和封面上的鸟
  67. 关于作者
  68. 关于封面
载入中

热门划线

喜欢这本书的人也喜欢