摘要:
struct BitField{ char a:2; int b; short c:4;}; BitField a;sizeof(a);问a的size是多少?这个问题有两个知识点,比特域和对齐比特域是为了应对内存十分有限的系统如嵌入式来尽可能的减少内存的使用,语法是在field后面加上使用的bit的个数。有一个比较subtle问题是如果所赋的值超出了field的范围,是怎么处理的?实验的结果是取低位的bit。对齐是motivation是源于计算机硬件的局限,某些体系结构只能访问特定的内存地址,即数据访问总线长度整数倍,对于32位系统,其数据访... 阅读全文
posted @ 2014-02-19 17:46
freedostudio
阅读(240)
评论(0)
推荐(0)

浙公网安备 33010602011771号