摘要:
union有一个作用就是判断,pc是大端存储还是小端存储的,x86是小端存储的,这个东西是有cpu决定的。arm(由存储器控制器决定)和x86一样都是小端的。下面的是一个大端小端的一个例子,代码如下:下面是一个利用union判断PC是大端小端的例子,代码如下: 阅读全文
posted @ 2014-09-25 09:33
qiynet
阅读(205)
评论(0)
推荐(0)
摘要:
volatile搞嵌入式的,一定都特别属性这个关键字,记得第一使用这个关键字的时候是在韦东山老师的,Arm裸机视频的时候。volatile是告诉编译不要对这个变量进行任何优化,直接在内存中进行取值。一般用在对寄存器进行赋值的时候,或修饰可能被多个线程访问的变量。 简单地说就是防止编译器对代码进行优化 阅读全文
posted @ 2014-09-25 09:27
qiynet
阅读(184)
评论(0)
推荐(0)
摘要:
关键字const:a.const是用来定义只读变量的,切忌它定义的是变量,不是常量,真的常量是#define的和enum。b.在陈正冲老师的这本书中的第35页,有说编译器不为普通const只读变量分配内存空间,而是将它们保存在符号表中,这使得它成为一个编译期间的值,没有了存储与读内存的操作,使得它的... 阅读全文
posted @ 2014-09-25 09:22
qiynet
阅读(270)
评论(0)
推荐(0)
浙公网安备 33010602011771号