深入理解C指针

[美] Richard Reese

出版时间

2014-02-01

ISBN

9787115344489

评分

★★★★★
AI导读
核心看点
  • 系统讲解指针声明、算术运算及解引用
  • 详解动态内存分配与释放,避免泄漏
  • 剖析指针在数组、字符串及函数中的应用
适合谁读
  • C语言初学者,需攻克指针难点
  • 希望夯实基础、规范代码的程序员
  • 对内存管理及底层机制感兴趣的开发者
读前提醒
  • 建议结合代码实践,边读边敲代码
  • 注意区分NULL指针与ASCII NUL
  • 警惕翻译瑕疵,必要时对照原文
读者共识
  • 内容全面基础,适合入门扫盲
  • 配图清晰,有助于理解堆栈内存
  • 深度有限,缺乏高阶技巧与奇技

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "The ASCII NUL is defined as a byte containing all zeros. However, this is not the same as a null pointer. A string in C is represented as a sequence of characters terminated by a zero value. The null string is an empty string and does not contain any characters. Finally, the null statement consists "
  • "编译器总是假定char指针是任意对象的潜在别名,所以,大部分情况下可以安全地使用。不过,把其他数据类型的指针转换成char指针,再把char指针转换成其他数据类型的指针,则会导致未定义的行为,应该避免这么做。"
  • "The address used by a program is a virtual address. The operating system maps the virtual address to a real physical memory address when needed."
  • "When NULL is assigned to a pointer, it means the pointer does not point to anything."
作者简介
作者简介 : 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

显示全部
用户评论
挺泛泛的,一晚上翻完。。。
稍微补充了边角知识,主要内容基本上在 C Primer Plus里就能学到了。不过把指针内容整理在一起看了,比程设书拆开分散好看。
最后一章的线程和面向对象技术没看懂,其他的内容对于初学者还是很友好。C确实太容易内存泄漏。
图很好!有助于理解堆栈
有些地方译的狗屁不通。但是还是要练习代码啊。。
一般般,没有令人惊艳的地方,内容也是比较泛,随便翻翻自己想看的几章就行
因为打算写引擎,所以最近重拾c……
花了几个钟细读完1/3,总的来说前面写得还不错,越到后面越像是流水账
这本书可以的,对指针更上一层楼 但要想真正掌握,还是要多写,纸上谈兵终是小道耳
下载
收藏