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