结构体中指针成员位置不同造成的影响
结构体中 char *
位置对于整体copy的影响
char*
成员在结构体尾部
- 在尾部,
char*
成员在malloc
后可以直接使用memcpy
从结构体第一个字节进行拷贝,这是可以的。
char*
成员在结构体非尾部
- 在中部,
char*
成员在malloc
后可以直接使用memcpy
,从结构体第一个字节进行拷贝,这是不可以的,会对malloc
分配的内存造成非正常污染。 - 在中部,结构体对象在
malloc
后可以直接使用memcpy
,从结构体第一个字节进行拷贝,这也是不可以的,实测这样对char*
成员造成污染。
本文来自博客园,作者:Labant,转载请注明原文链接:https://www.cnblogs.com/lvshen/p/18184864