PIXHWAK代码量真的真的真的好大呀,C++水平有待提高呀!!!
state(*reinterpret_cast<struct state_elements *>(&states))
reinterpret_cast <new_type> (expression)
reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位,翻译过来的意思是重新解释。
reinterpret_cast作用:reinterpret_cast用在任意指针(或引用)类型之间的转换;以及指针与足够大的整数类型之间的转换;从整数类型(包括枚举类型)到指针类型,无视大小。但是随意在不同类型之间使用reinterpret_cast,也之后造成程序的破坏和不能使用。