0

単純な malloc 関数 (C) を模倣するコードを作成しようとしていますが、実際の物理メモリではなく、大きな配列のメモリのみを制御する必要があります。「メモリ」を制御するために、META データのセグメントをメモリ配列に格納したいと考えています。META データは構造体として格納されます。私の質問は、構造体を配列のバイトに正しく格納するにはどうすればよいですか? ここに示した例では、メモリ配列の開始要素にいくつかの初期 META データを格納しようとしています。ただし、これを行うには構文が間違っています。

typedef struct _xMetaData{
    size_t      xSize;
    int*        piNextBlock;
    int     iBlockFree;
}xMetaData;

int8_t memory[ALLOCATE_SIZE];


// Pointer to struct
xMetaData* pxMetaPtr;

xMetaData xInitialData = {BLOCKSIZE, &memory[INITIAL_BLOCK_ADDRESS], BLOCK_FREE};
&memory[0] = xInitialData;
4

1 に答える 1