static_cast与reinterpret_cast的区别
static_cast与reinterpret_cast均是强制转换符,它们的区别如下:
(1)static_cast要相对安全一些,而reinterpret_cast不那么安全。
(2)static_cast被作为隐式转换使用,reinterpret_cast被作为二进制转换重新解释(没有数位损失)。即操作的对象不同,一个针对类,数据类型的转换,一个是针对二进制位上的copy。
注意:static_cast不能转换掉expression的const、volatile、或者__unaligned属性。
http://baike.baidu.com/view/1263731.htm