我在 C 中遇到 memcpy 问题。这是代码:
typedef struct {
CPY_IM009_DEF
}message;
message msg;
CPY_IM009_DEF 是其他文件中的结构。然后我试试这个
char wx_msg_buf[8192];
memset(wx_msg_buf, 32, sizeof (wx_msg_buf));
memcpy(wx_msg_buf, &msg, sizeof (msg));
当我检查尺寸时:
大小(味精)= 2140
sizeof (wx_msg_buf) = 8192
但是当我检查 wx_msg_buf 时,memcpy 只会将部分 msg 复制到 wx_msg_buf(从 2140 到 200)。我想知道为什么会发生这种情况?如果需要更多代码,请告诉我
谢谢你的帮助。