小编acr*_*ron的帖子

如何使用new在结构中分配变量来过度分配内存?

所以我有几个结构......

struct myBaseStruct
{
};

struct myDerivedStruct : public myBaseStruct
{
    int a, b, c, d;
    unsigned char* ident;
};

myDerivedStruct* pNewStruct;
Run Code Online (Sandbox Code Playgroud)

...我希望动态分配足够的空间,以便我可以"记忆"某些数据,包括一个以零结尾的字符串.基本结构的大小显然是'1'(我假设因为它不能为零)并且派生的大小是20,这似乎是有意义的(5 x 4).

所以,我有一个大小为29的数据缓冲区,前16个字节是整数,其余13个是字符串.

如何为pNewStruct分配足够的内存,以便字符串足够?理想情况下,我只想去:

  • 在pNewStruct分配29个字节;
  • memcpy从缓冲区到pNewStruct;

谢谢,

c++ allocation structure dynamic new-operator

1
推荐指数
1
解决办法
2008
查看次数

标签 统计

allocation ×1

c++ ×1

dynamic ×1

new-operator ×1

structure ×1