だから私はいくつかの構造体を持っています...
struct myBaseStruct
{
};
struct myDerivedStruct : public myBaseStruct
{
int a, b, c, d;
unsigned char* ident;
};
myDerivedStruct* pNewStruct;
...そして、ゼロで終わる文字列を含む一部のデータで「memcpy」できるように、十分なスペースを動的に割り当てたいと考えています。基本構造体のサイズは明らかに '1' であり (0 にはならないためだと思います)、派生構造体のサイズは 20 であり、これは理にかなっているようです (5 x 4)。
したがって、サイズが 29 のデータ バッファーがあります。最初の 16 バイトは int で、残りの 13 バイトは文字列です。
文字列に十分なメモリを pNewStruct に割り当てるにはどうすればよいですか? 理想的には、私は行きたいだけです:
- pNewStruct に 29 バイトを割り当てます。
- バッファーから pNewStruct への memcpy;
ありがとう、