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));
サイズを確認すると:
sizeof (メッセージ) = 2140
sizeof (wx_msg_buf) = 8192
しかし、wx_msg_buf を確認すると、memcpy は msg の一部のみを wx_msg_buf (2140 から 200) にコピーします。私が知りたいのは、なぜこれが起こるのか?もっとコードが必要な場合は教えてください
助けてくれてありがとう。