通过其地址访问C中的位字段

Vij*_*jay 2 c pointers bit-fields

不允许使用其地址访问C中的位字段的原因是什么,是因为它可能不是一个非系统字对齐的地址..?或者因为在一个字节内得到位的地址没有意义......?(因为这种类型的指针运算会很尴尬吗?)

Dav*_*nan 6

比特没有地址.这就是为什么你不能通过地址来引用它们.寻址的粒度是char.

我猜测的原因是该语言的设计与其所针对的架构相匹配,而且我知道没有机器允许对各个位进行寻址.