c语言
文章平均质量分 58
OnlyCxue
坚持自所向无敌!
展开
-
C语言中volatile的详解
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo原创 2012-06-25 17:50:05 · 534 阅读 · 0 评论 -
C语言中结构体字节对齐
C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。结构体到底怎样对齐?下面总结了对齐原则,在没有#pragma pack宏的情况下:原则1、普通数据成员对齐规则:第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。原则2、结构体成员对齐规则:如果一个结构里有某些结构体成原创 2012-06-28 21:54:48 · 772 阅读 · 1 评论 -
linux c c++ qt 学习群
欢迎大家加入c\c++深度剖析群 256401284 ,互相学习,linux c qt 的加入吧原创 2012-08-18 10:07:34 · 1361 阅读 · 0 评论