c - 通过地址访问C中的位域

标签 c pointers bit-fields

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

最佳答案

位没有地址。这就是为什么您不能通过地址引用它们的原因。寻址的粒度是 char

我想这是因为语言的设计是为了匹配它所针对的体系结构,而且我知道没有机器允许对单个位进行寻址。

关于c - 通过地址访问C中的位域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258483/

相关文章:

计算C中一个区间中有多少个元素

c - C 中未命名的零长度位域是什么意思?

c - 没有连接请求时accept()返回SOCKET_ERROR

python - 在 SWIG 中返回未指定大小的 numpy 数组

c - 如何使用链表正确实现队列

将数据复制/扫描/读取到未初始化的指针时崩溃或 "segmentation fault"

c - 传入函数指针时如何从数组中获取值?

c++ - 什么时候以及为什么要在代码中使用位域?

c++ - C++结构位字段无法正确解析数据

c - C中的指针传递/引用传递