所以不,这不是做事的最佳方式。但是,为了理论上,如何将指针值成功分配给匿名结构的指针?
#pragma pack(push,1)
struct
{
__int16 sHd1;
__int16 sHd2;
} *oTwoShort;
#pragma pack(pop)
oTwoShort = (unsigned char*)msg; // C-Error
产生:
错误 C2440:'=':无法从 'unsigned char *' 转换为 '<unnamed-type-oTwoShort> *'
该示例假定msg
它本身是一个有效的指针。
这可能吗?由于您没有实际类型,您甚至可以进行类型转换吗?