前段时间做了一个数据解析的问题.在将二制流数据转换到short类型时出现问题.
经过排查,
endStart是const char*类型
short cxls=*endStart; //这样写是有问题的,这样转换,其实只是将内存中前面1个字节的值赋给了cxls
正确应该这样写
short cxls=*((short*)endStart);
前段时间做了一个数据解析的问题.在将二制流数据转换到short类型时出现问题.
经过排查,
endStart是const char*类型
short cxls=*endStart; //这样写是有问题的,这样转换,其实只是将内存中前面1个字节的值赋给了cxls
正确应该这样写
short cxls=*((short*)endStart);