小编RLe*_*vre的帖子

是否可以使用memcpy()复制包含指针的结构?

前几天我正在考虑这个问题,如果这是一个坏主意我很好奇...让我们说有一个结构包含一个指向字符串数组的指针.memcpy()会复制下面示例中的'name'数组指针吗?编辑:此示例中无法访问std.

struct charMap
{ 
  unsigned char * name;   
  unsigned char id;       
};
typedef struct charMap CharMapT;

class ABC
{
  public:
  ABC(){}
  void Function();
  CharMapT* structList;
}

void ABC::Function ()
{
  CharMapT list[] = 
  {
    {"NAME1", 1},
    {"NAME2", 2}, 
    {"NAME3", 3}
  };

  structList = new CharMapT[sizeof(list)];
  memcpy(structList, &list, sizeof(list));
}
Run Code Online (Sandbox Code Playgroud)

c++ struct memcpy

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

标签 统计

c++ ×1

memcpy ×1

struct ×1