嵌入式学习第二步
文章平均质量分 76
Leonard@LL
CSDN记录生活记录你的程序
展开
-
嵌入式c语言内存操作之c语言指针初步
C语言指针初步(C语言的关键字和运算符就不用我来写了,大家应该都知道)指针介绍C语言操作内存的方式非常简单。CPU通过地址找到我们的内存(内存可以是内存条,显卡,USB等等设备….),内存的资源怎么样被找到?我们需要寻找到我们需要的资源,这就是我们经常在硬件中看到的寻址。通过寻找他的地址,也就是内存的门牌号,我们就可以找到这一片资源,然后才能去使用这里的数据。这里就有了一个新的概念...原创 2018-09-04 16:12:07 · 568 阅读 · 0 评论 -
嵌入式c语言内存操作之C语言指针进阶
C语言指针进阶下面为了让大家更好的理解上面两个概念,我们来举几个例子来查看一下。解释第一个概念:大小一样的盒子存储指针代码如下:我们声明了两个类型的变量,它们的类型是不同的。我们通过sizeof来查看这两个指针变量的大小。运行结果如下这是在Ubuntu操作系统下的运行结果,下面两句命令分别是编译命令和运行的命令,可以看到虽然它们的指针指向的类型不一样,但是存储指针的空间...原创 2018-09-04 16:44:58 · 822 阅读 · 0 评论 -
嵌入式C语言内存操作值C语言指针举例
C语言指针举例我们已经在内存中看到了int类型的存储方式,如果我们存储的是0x12,就会在内存中得到二进制的编码0001 0010。如果我们存储一个float类型的1.2,又在内存中又有怎样的存储方式呐?下面我们使用两种方法来读取存储在内存中的float变量。用int类型的指针来读取同样大小的四个字节测试代码如下我们可以看到由于不同的指针类型赋值,依然有一个警告。运行结...原创 2018-09-04 22:19:48 · 239 阅读 · 0 评论 -
嵌入式C语言内存操作之C语言指针修饰符
C语言指针修饰符const概念在我们了解了指针的基本概念之后,接下来我们来看一下指针和C中给我们提供的关键字中的类型修饰符它们之间的关系。指针就是存储地址的一种特殊变量。那这个变量跟我们的修饰符之间还有哪些更深层次的符号限制呐?我们在实际开发过程中,经常会运用修饰符,把指针的这种限制范围更明确的告诉给用户,通过不同修饰符告诉给用户指针的具体属性。指针变量也是一个变量,它可以改变存储的地...原创 2018-09-04 22:25:05 · 350 阅读 · 0 评论 -
嵌入式学习之C语言运算符加减举例
C语言运算符加减举例指针运算符加减举例测试代码如下首先定义了两个十六进制的int类型的变量,将变量b的地址赋给了p1,将b的变量中的四个字节取小地址的字节(指向99的字节)赋给了char类型的指针p2,我们前面在进行不同类型的赋值的时候是有警告的,有些编译器直接会报错,编译通不过的。这里我们进行了强制类型的转换,就告诉了编译器,这个不同类型的赋值我们作为程序员是故意而为之的,编译器就不...原创 2018-09-15 19:21:21 · 944 阅读 · 0 评论 -
嵌入式学习之C语言const举例
指针对常量字符串进行写操作测试代码如下首先要知道的是,双引号里面的字符串是常量类型的,在存储字符串的空间中,字符串的每一个字节被展开存储,按照‘h’‘e’‘l’…来存储。我们用char类型的指针指向了这一片区域,严格来说,它们的类型是不匹配的。在前面我们使用*p来访问变量的值,但是在指向的是字符串的时候,*p代表第一个字节所存储的内容,并修改了这个字符的值。通过p来访问这个字符串全部的内容...原创 2018-09-14 11:15:18 · 590 阅读 · 0 评论 -
嵌入式学习之C语言volatile与typedef关键字
Volatile关键字Volatile就是防优化。Volatile一般和硬件有关,指向硬件的内容可能我们需要不要让编译器去优化,每次都要读取那里的内容。比如我们在实际操作中有一个键盘,我们查看一个按键是否被按下,就是通过读取内存里面关于按键状态的高低电平来识别。那么我们怎么来读取这一个位里面的状态(0或1)?我们能够访问到最小的内存地址就是一个字节,而一个字节里面有8个位。所以我们只能利用一个...原创 2018-09-14 11:20:04 · 1247 阅读 · 0 评论 -
嵌入式学习之C语言运算符标签操作
C语言运算符标签操作指针运算符加减标签操作指针作为一种特殊的变量,它的运算和普通变量是有一定区别的。指针在运算中并没有具备其它变量所有的性能。我们只是给大家介绍一些指针常用的运算:加法运算(+,++)我们知道一个整型的变量可以为它做加法运算,那么指针变量加1之后是一个地址还是一个整型?int *p=xxx; [0x12] //有一个int类型的指针,它的指针变量存储的地址为0...原创 2018-09-14 11:23:50 · 343 阅读 · 0 评论