假设我有两个变量如下:
typedef struct{
int proc;
int id;
int value;
int last;
} my_struct;
struct my_struct dummy;
int len = 3*sizeof(int);
char my_msg[len];
//Some assignments are done here on those variables
现在,我想dummy
通过在其上写入 的内容来擦除 的内容my_msg
。那么以下哪个是更好的方法?
memcpy(&dummy, my_msg, size);
或者
&dummy = (my_struct *) my_msg;