(5.2.9 / 10)类型“指向cv1 void的指针”的右值可以转换为“指向cv2 T的指针”的右值,其中T是对象类型,cv2与cv-qualified相同或更高cv-qualification比cv1。 转换为“指向cv void的指针”并返回原始指针类型的对象的类型指针值将具有其原始值。
因为,从void*
转换的结果是int*
(原始指针类型)所以,是什么让以下转换有效?
int i = 10;
double *pd_2 = static_cast<double*>(static_cast<void*>(&i));