我有一个预定义的结构要使用:
typedef struct somestruct_s {
int s;
union {
unsigned char *ptr;
unsigned char l_ptr[sizeof(char *)];
};
}somestruct_t, *somestruct;
它包含联合以减少内存使用。我知道大小会因 m32 和 m64 编译(指针大小)而有所不同。我的问题是如何为我的精确分配“使用”该结构。该结构的目的是实现基本的位操作,s 变量包含位图的大小(以字节为单位)。如果位图可以放入指向位图的指针所占用的内存中,那么我们将她分配在那里。我在上面写了一些位图操作,但我无法真正获得结构或如何对其进行操作。