MDK5,加减结果和预期结果不一样{:cry:}

2019-12-18 18:47发布

本帖最后由 tragedy 于 2018-9-19 22:36 编辑
  1.         value_test = httpmsg.body[11] + 1;
  2.         value_test = httpmsg.body[25]- '0';
复制代码

优化等级为0,在线监控 httpmsg.body[11] =0x33 ,value_test 却是 0x79
httpmsg.body[25] = 0x35,value_test却是0x48,到底啥问题啊
优化等级1,第一个结果为0,第二个为0x48.
有加volatile
有遇到过类似现象的么,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
tragedy
1楼-- · 2019-12-18 23:32
奇怪啊,居然是字节对齐问题,加了 #pragma pack (1) 就好了.
spacekey
2楼-- · 2019-12-19 02:24
还没遇过此问题
鲜衣怒马
3楼-- · 2019-12-19 07:23
学习了,根本想不到这里
EMC菜鸟
4楼-- · 2019-12-19 08:30
这个还真没遇到过 ,,,可以考虑看看编译后的机器码、并单步执行试试,,,

一周热门 更多>