最近,我遇到了以下代码:

char* strm;
/*there are some code here*/
short len = *(short*) strm;
strm += sizeof(len);


任何人都可以帮助找出这些字眼的具体含义吗?

最佳答案

这条线-

 short len = *(short*) strm;


可以调用未定义的行为。它会破坏strict aliasing rule

关于c - 从char *到short的转换是如何发生的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32401908/

10-13 03:53