结构体中指针成员位置不同造成的影响

结构体中 char * 位置对于整体copy的影响


char* 成员在结构体尾部

  1. 在尾部,char* 成员在malloc后可以直接使用memcpy 从结构体第一个字节进行拷贝,这是可以的。

char* 成员在结构体非尾部

  1. 在中部,char* 成员在malloc后可以直接使用memcpy,从结构体第一个字节进行拷贝,这是不可以的,会对malloc分配的内存造成非正常污染。
  2. 在中部,结构体对象在malloc后可以直接使用memcpy,从结构体第一个字节进行拷贝,这也是不可以的,实测这样对char*成员造成污染。
posted @ 2024-05-10 17:07  Labant  阅读(16)  评论(0)    收藏  举报