我的问题是关于指向奇数大小的内存块。
假设我有一个struct
这样的声明:
typedef struct{
int32 val1 : 29;
int32 val2 : 26;
char val3;
}MyStruct;
让我们假设在结构中声明特定的位字段是可取的(为什么我们要使用位字段不是问题)。
如果我想声明一个指向这些字段之一的指针,我可能会尝试这样的事情:
MyStruct test;
int32 *myPtr = &(test.val1);
除了这会产生错误“不允许获取位域的地址”。
假设我们想要,有没有办法以这种方式指向这些字段?我知道 C++ 可能会将字段填充到下一个字节(在本例中为 32 位)。