C函数的“传值调用”和“传址调用”的深入分析

目录 传值调用 传址调用 指针参数的妙用 C中函数一般都有形参,当然也有形参为void的函数,对于那些有形参的函数,我们在调用的时候,就涉及到参数的传递,我们常见的参数有2种,一种是标准变量参数,比如int、char、结构体等单独变量,另一种就是指针,指针可以是一级指针,也可以是多级指...

2019-06-19 22:12:50

阅读数 59

评论数 0

cJSON的简单使用——STM32移植

目录 背景知识 JSON数据结构 cJSON重要接口函数 解析案例 移植注意 事项 背景知识 JSON是一种轻量级的数据交换格式,这里不做详细的分析,简单的理解为,是互联网上的一种数据打包协议,比较方便人阅读和编写,下面是阿里云物联网设备影子信息的json格式,如下所示: ...

2019-06-10 14:48:23

阅读数 127

评论数 0

C的指针的理解

简单看完《C和指针》这本书后,感慨颇多,最大的感觉就是为什么没有早点看这本书,我们在学校里学的教材,太基础了,等到工作后,尤其是看到程序员大牛和一些优秀开源项目时,总会很纳闷儿?他们的代码为什么能这么写,为什么显得好高级啊,直到看完C和指针这本书,才发现,原来答案都在这里面,真是有种,“课堂学的不...

2019-06-09 22:12:33

阅读数 73

评论数 0

CPU执行程序的简单理解

本文引用了《CPU执行程序的原理(简化过程)》、《CPU的运行到函数调用做个了解》部分图片和内容,这里向作者致谢。 这里不去讲过于专业的专业知识,毕竟,CPU上的任意一个知识点,想讲明白,都不容易,我们从使用者的角度去分析,CPU执行程序的过程原理。 目录 一、背景知识简单介绍 1、C...

2019-06-07 22:00:26

阅读数 118

评论数 0

为什么需要内存RAM——内存、程序执行的形象分析

这里就不去讲RAM的各种专业术语了,要是讲,估计一个博士论文也讲不完,这个问题也一直困惑着我,我也只是从使用的角度去联想,方便去理解,毕竟很多程序员都有强迫症,必须要想明白,才愿意去用。 我们打个比方,场景是一个不大不小的饭店,饭店里有个厨房,储藏间,存放了各种蔬菜、肉、调味料等原料。厨房里目...

2019-06-07 20:48:32

阅读数 61

评论数 0

如何理解C指针及二级指针(1):二级指针的使用方式

在前面的文章《如何理解C指针及二级指针(1)》 介绍了指针的一些重要概念,对于一级指针,相对来讲是比较容易理解的,这里就不再赘述了。我们重点来看一下二级指针的使用方式。 我们知道,不管是几级 指针,本质上也是个普通变量,只不过指向的内容不同而已。二级指针指向的是“一级指针的地址”。 这里,...

2019-06-06 10:16:52

阅读数 102

评论数 0

如何理解C指针及二级指针(1)

本来想叫这篇文章为“深入理解C指针”,后来想想,还是要谦卑一些,毕竟C指针确实博大精深,是C语言的精髓之一。先说一些说一些简单的背景知识。 任何 架构的CPU, 程序的运行都是需要内存的,所谓内存,内存这个概念听起来简单,想要说的特别通透也是挺难的,我们姑且简单的打个比方:内存就相当于一个房...

2019-06-05 22:33:28

阅读数 55

评论数 0

提示
确定要删除当前文章?
取消 删除