最近,我遇到了以下代码:
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/