2015年12月27日

善变的不只是女人,还有volatile ---偷来的标题名

摘要: 下面代码包括 2 个函数,第一个函数是中断服务程序用于从温度传感器中读 取数据,第二个函数比较温度是否一致。它是否包括错误?如有,该如何修正? 错误的主要原因是因为,volatile。 (中断isr中引用的变量,多线程中共用的变量,硬件会更改的变量)都是编译器在编译时无法预知的更改,此时应用使用vo 阅读全文

posted @ 2015-12-27 13:10 岳睿_02 阅读(271) 评论(0) 推荐(0) 编辑

int *ptr=(int *)(&a+1)

摘要: 昨晚有小伙伴问了一道题,感觉挺经典的。 从内存分布的角度来解析: &a和a做右值时的区别: &a是整个数组的首地址,而a是数组首元素的首地址。这两个在数字上是相等的,但是意义不相同。意义不相同会导致他们在参与运算的时候有不同的表现。 &a是数组指针,其类型为int(*)[5]; 所以 &a+1就是i 阅读全文

posted @ 2015-12-27 12:55 岳睿_02 阅读(2908) 评论(0) 推荐(1) 编辑

导航