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

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

经过排查,

endStart是const char*类型
short cxls=*endStart;  //这样写是有问题的,这样转换,其实只是将内存中前面1个字节的值赋给了cxls
正确应该这样写
short cxls=*((short*)endStart); 
 
原文地址:https://www.cnblogs.com/lihaibo19891007/p/3269756.html