《征服C指针》读书笔记

评价

对于学习过C语言和C++的,《征服C指针》推荐一读,能明白一些指针深层次的一些知识点,对于一些知识有一种顿悟的感觉。如果C语言不熟或者是初学者就没必要看这种书了。好好学基础知识吧。

知识总结

Chapter 1

  • 实验结果
    #include<stdio.h>int main(void){int array[5];int *p;int i;//initialize a arrayfor(i = 0; i<5;++i){array[i] = i;}p=array;for(i = 0; i<5;++i){printf("*(p+i)...%d\n",*(p+i));}for(i = 0; i<5;++i){printf("p[i]...%d\n",p[i]);}for(i = 0; i<5;++i){printf("i[p]...%d\n",i[p]);}for(i = 0; i<5;++i){printf("array[i]...%d\n",array[i]);}for(i = 0; i<5;++i){printf("i[array]...%d\n",i[array]);}return 0;}

输出

Chapter 2 C如何使用内存

C语言变量有三种作用域,而除了作用域不同,还有存储期的差别。
- C语言变量的三种作用域
全局变量:源代码文件之间也可见
文件内部的静态变量:限制在所在源文件之内
局部变量:在{}之内。

  • 变量存储期
    静态存储期:全局变量,文件内部的静态变量,含有static的局部变量都是持有静态存储期。这些统称为静态变量。它在程序结束之前一直存储在内存的同一个位置上。
    自动存储期 :没有指定为static的局部变量,持有自带存储期,称为自动变量。在语句块{}结束之后释放。
  • 三种内存区域的寿命
    静态变量:程序结束—程序结束
    自动变量:{}之内
    通过malloc()函数分配:到free()结束

问题

Chapter 1

  • 指针是什么?指针的加减运算时怎样计算的?

  • 在说明数组声明语句中使用[]来声明一个数组,那么,为什么说在表达式语句中的下标运算符[]和数组是没有关系的?

  • 如果试图将数组作为函数参数进行传递的话,那么实际上传递的是什么?

  • C语言为什么不做数组下标越界检查

Chapter 2 C如何使用内存

  • 什么是静态变量?什么是自动变量?在内存中是如何保存这两类型的变量的?

《征服C指针》读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. 图像归一化处理 相同像素_图像处理学习笔记(九)——灰度直方图及其均衡化(理论篇)...
  2. vld不输出泄漏信息_UV固化设备不单单只有灯管!还有哪些辅动部件?
  3. verilog学习记(加法器)
  4. [Swift]LeetCode1044. 最长重复子串 | Longest Duplicate Substring
  5. mysql join 条件_MySQL Join 竟然可以这么玩?根据条件 进行复制
  6. testNg 关闭浏览器异常解决办法
  7. latex服务器java_latex入门
  8. 安全运营SOC Security Operations Center
  9. Spring5入门学习一
  10. 基于springboot智慧养老手表管理系统
  11. 8、项目管理基础知识
  12. bzoj 2109: [Noi2010]Plane 航空管制 贪心+拓扑排序
  13. 为什么你只是产品经理,而总监是总监?
  14. CSDN插件还能画图、加速GitHub下载?分享几个插件给你
  15. 颜色的识别方法和探索 基于matlab
  16. 谷歌高级架构师十年心血终成Kubernetes微服务实战文档
  17. shellcode加密过杀软
  18. 最优理论与技术--多目标规划问题
  19. 一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米,第10次反弹多高
  20. Android版本代号

热门文章

  1. mc服务器配置文件编辑器,[服主必备软件]Notepad++ MC插件配置文件编辑器 教你如何编辑插件配置文件...
  2. 粒度(granule)需要注意的地方
  3. 第三届能源、材料科学与环境工程国际学术会议-ICEMSEE2022
  4. JAVA小练习之英文文本词频统计(三)
  5. 青少年软件编程(C语言) 等级考试试卷(五级)2021年12月
  6. 基于决策树的智能网络安全入侵检测模型
  7. 超级App如何工作?
  8. 【Java SE】面向对象三大特性之多态
  9. 嵌入式平台选择:树莓派 or BeagleBone Black(BBB)
  10. 天津事业编计算机类考试内容,天津事业单位考什么