![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
沙漠那点绿
博观而约取,厚积而薄发。
展开
-
C语言中的指针
前言:随着编程语言的越来越多,但C语言在编程语言中的地位似乎始终没有改变,其中得益于C语言中的指针,可以直接去操作内存地址与寄存器,执行效率也高,在嵌入式领域运用得尤其广泛。对于初学者来说指针是C语言中很难翻越的一座大山,指针的掌握程度直接关系到C语言的掌握程度,其实指针并不是那么高不可攀,只是纸老虎而已,只要正确的理解指针的概念,多编程多调试,也就很容易掌握。概括:计算机的所有数据都原创 2018-02-03 19:08:35 · 381 阅读 · 0 评论 -
C语言中的单链表
前言:对于大多数人来说,链表可能有点摸不着头脑,可能会问,为什么要用链表,多麻烦,我直接定义一个数组那不是很简单方便。其实链表就是动态的分配内存,用多少,开辟多少,这样内存空间就不会浪费。比如当我们定义一个数组 int a[10]来存放用户的信息,这时编译器就为数组分配了4*10 = 40个字节,但是有时候我们我们并不知道具体有多少个用户,这时候你直接定义出10个或者20个是不是会感觉有点浪费。数...原创 2018-07-07 16:10:31 · 13969 阅读 · 0 评论 -
关于C语言内存对齐,提高寻址效率问题
前言:计算机的内存都是以字节为单位来划分的,CPU一般都是通过地址总线来访问内存的,一次能处理几个字节,就命令地址总线去访问几个字节,32位的CPU一次能处理4个字节,就命令地址总线一次读取4个字节,读少了浪费主频,读多了也处理不了。64位的CPU一般读取8个字节。运用:对于程序来说,一个变量最好位于一个寻址步长的范围内,这样一次就可以读取到变量的值;如果跨步长存储,就需要读取两次,然...原创 2018-10-26 16:18:01 · 2053 阅读 · 1 评论