使用する定義済みの構造体があります:
typedef struct somestruct_s {
int s;
union {
unsigned char *ptr;
unsigned char l_ptr[sizeof(char *)];
};
}somestruct_t, *somestruct;
メモリ使用量を減らすためのユニオンが含まれています。サイズはm32とm64のコンパイル(ポインターサイズ)によって異なる可能性があることを知っています。私の質問は、その構造体を正確な割り当てに「使用」する方法です。この構造体の目的は、基本的なビット演算を実装することです。s変数には、バイト単位のビットマップのサイズが含まれます。ビットマップがビットマップへのポインタによって占有されているメモリ内に収まる場合は、そこに彼女を割り当てます。いくつかのビットマップ操作を記述していますが、構造体や操作方法を実際に取得できません。