![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言基础
文章平均质量分 76
aaxixi
这个作者很懒,什么都没留下…
展开
-
(volatile unsigned int *)的理解
关于volatile的用法:1:它的作用是告诉编译器volatile变量是随时可能发生变化的,与volatile变量有关的运算,不要自作主张进行编译优化,以免出错,例如:volatile int i=10; int j = i; int k = i; …… volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。 而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次原创 2010-12-03 13:51:00 · 9702 阅读 · 1 评论 -
keil 下模拟u-boot的cmd功能
主要实现CMD命令专门分布在一个段内代码如下:typedef struct __init_cmd { char *name; /* Command Name */ void (*cmd)(void); }init_cmd_t;#define Struct_Section __at原创 2014-01-06 22:07:00 · 1018 阅读 · 1 评论