C++中二进制数据强制转换问题

前段时间做了一个数据解析的问题.在将二制流数据转换到short类型时出现问题.

经过排查,

endStart是const char*类型
short cxls=*endStart;  //这样写是有问题的,这样转换,其实只是将内存中前面1个字节的值赋给了cxls
正确应该这样写
short cxls=*((short*)endStart); 
 

 

posted @ 2013-08-20 10:59  风亦兮  阅读(551)  评论(0编辑  收藏  举报