《征服C指针》读书笔记
《征服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. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 读书笔记 | 墨菲定律(一)
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
<洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...
- 股神大家了解多少?深度剖析股神巴菲特
股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...
- 2014巴菲特股东大会及巴菲特创业分享
沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...
- 《成为沃伦·巴菲特》笔记与感想
本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...
- 读书笔记002:托尼.巴赞之快速阅读
读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...
- 读书笔记001:托尼.巴赞之开动大脑
读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...
- 读书笔记003:托尼.巴赞之思维导图
读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...
- 产品读书《滚雪球:巴菲特和他的财富人生》
作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...
最新文章
- 图像归一化处理 相同像素_图像处理学习笔记(九)——灰度直方图及其均衡化(理论篇)...
- vld不输出泄漏信息_UV固化设备不单单只有灯管!还有哪些辅动部件?
- verilog学习记(加法器)
- [Swift]LeetCode1044. 最长重复子串 | Longest Duplicate Substring
- mysql join 条件_MySQL Join 竟然可以这么玩?根据条件 进行复制
- testNg 关闭浏览器异常解决办法
- latex服务器java_latex入门
- 安全运营SOC Security Operations Center
- Spring5入门学习一
- 基于springboot智慧养老手表管理系统
- 8、项目管理基础知识
- bzoj 2109: [Noi2010]Plane 航空管制 贪心+拓扑排序
- 为什么你只是产品经理,而总监是总监?
- CSDN插件还能画图、加速GitHub下载?分享几个插件给你
- 颜色的识别方法和探索 基于matlab
- 谷歌高级架构师十年心血终成Kubernetes微服务实战文档
- shellcode加密过杀软
- 最优理论与技术--多目标规划问题
- 一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米,第10次反弹多高
- Android版本代号
热门文章
- mc服务器配置文件编辑器,[服主必备软件]Notepad++ MC插件配置文件编辑器 教你如何编辑插件配置文件...
- 粒度(granule)需要注意的地方
- 第三届能源、材料科学与环境工程国际学术会议-ICEMSEE2022
- JAVA小练习之英文文本词频统计(三)
- 青少年软件编程(C语言) 等级考试试卷(五级)2021年12月
- 基于决策树的智能网络安全入侵检测模型
- 超级App如何工作?
- 【Java SE】面向对象三大特性之多态
- 嵌入式平台选择:树莓派 or BeagleBone Black(BBB)
- 天津事业编计算机类考试内容,天津事业单位考什么