![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
wepe12
-。-
展开
-
1 C语言与内存
1 计算机程序1.1 程序程序就是一堆代码加一堆数据,程序=数据+算法。1.2内存内存分为静态内存(SRAM)和动态内存(DRAM)。静态内存是指程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源;由于堆空间只能在程序运行时被使用,因此堆空间也被称动态内存,另外,动态内存只能在程序运行时通过指正对分配给各种变量、字符串和数组(只能通过指针来访问堆空间)...转载 2019-04-16 10:02:00 · 35465 阅读 · 0 评论 -
2 C语言位操作
常用位操作在这里插入图片描述位异或:两位都相等,结果为0,不相等则为1左移位:将一个操作数的各二进制全部左移若干位,左边移除出去的二进制位丢弃,右边的二进制位补0。每进行一次左移位操作,得到的结果是原来操作数的一倍(x<<n=x*2^n)右移位:将一个操作数的各二进制全部右移若干位,右边的二进制位补0或补1(如果操作数是无符号数或是有符号正数补0,如果是有符号负数补1),右边...转载 2019-04-16 10:04:19 · 35405 阅读 · 0 评论 -
3 指针
底层驱动的操作离不开指针,驱动程序的目的是为了管理硬件,驱动程序管理硬件的媒介是寄存器(一种特殊的内存),通过对寄存器的读写,实现对硬件的功能设置以及数据的存取。1.1 什么是指针1.1.1 普通变量普通变量的目的是为了存放普通数据,对于变量空间来说,不管是读还是写,变量是存放数据的手段。1.1.2 指针变量在大多数情况下,指针指的是指针变量,指针变量存放的数据是内存地址。一般情况,...转载 2019-04-16 10:05:14 · 35397 阅读 · 0 评论