今天写了一段代码, log打印无问题(本地显示a的值为2), 但抓包就有问题了(返回对方后a的值是1),找很久才找到原因, 恶心到自己了, 简要来看看 :
int fun() { char szBuf[4096] = {0}; int iSize = sizeof(szBuf); Rsp stRsp; stRsp.a = 1; serialize(stRsp, szBuf, iSize); stRsp.a = 2; return sendBackToClient(szBuf, iSize); }