我有
typedef unsigned int DWORD;
void write_str(string str, char** buf) {
DWORD len = str.size();
**buf = len;
*buf += sizeof(len);
memcpy(*buf, str.c_str(), len);
*buf += len;
}
**buf = len;
这段代码,如果我在 len 中有 7个字节,则只有 1 个字节被覆盖,而 4 应该是,因为 sizeof(DWORD) = 4