这可不一样呀!!!!
来源:互联网 发布:软件开发人员外包公司 编辑:程序博客网 时间:2024/04/27 22:49
前段时间,再调试项目的时候,发现出了莫名奇妙的问题,后来经过深入的跟踪,才发现了。这里期望大家注意一下。
typedef struct strMsg{
......
} t_strMsg;
MsgGet(char * MsgBuf)
{
ASSERT(!MsgBuf);
t_strMsg * tempMsg = (t_strMsg *)MsgBuf + sizeof DWORD;
...
}
我想,有的人已经看出了问题的所在了吧。就在于t_strMsg * tempMsg = (t_strMsg *)MsgBuf + sizeof DWORD;这句话上,他违背了你的意愿,他可不是偏移四个字节,而是偏移了4*sizeof(t_strMsg );要想让他如你所愿应该是如下:t_strMsg * tempMsg = (t_strMsg *)(MsgBuf + sizeof DWORD);
失之毫厘,差之千里呀。
- 这可不一样呀!!!!
- 学Linux可不知道怎么入手呀
- 网速慢?这可不仅仅是带宽问题!
- 可不可就不年
- 一样
- 一样
- 这有什么可不信的呢 我斯柯达法骄傲了
- C语言,可不能忘啊
- 人心可不一日无喜神
- 生活可不容易
- 这样可不好吧?
- 做事可不带心
- Net Framework組態設定可不能亂搞
- 看看这个Lock可不可靠
- closehandle可不能随便用
- String类到底可不可变
- 可不能小瞧了 const
- 这两样东西总要有一样
- 电影《色戒》观后感
- 魔兽世界资料片:燃烧的远征
- 使用Winsock的简单服务器端程序
- OpenVPN 配置和使用
- Photoshop CS3专家讲堂视频教程(10月21日更新到106课)
- 这可不一样呀!!!!
- IIS的ftp服务器
- ASP.NET核心技术|.NET架构的核心开发技术|无聊的话题,BS你!
- 别人做的一切你只能看,只能听,但不可入心。否则那是自己伤自己
- 在VMware上的FC7中安装Oracle10g
- 变电部分业务知识记录
- 大学生求职十大最有用证书
- python批量文件名修改的代码
- js常用验证