我知道添加const可能很危险for lower level pointees of a pointer。
是否有任何情况下将const
添加到指针的最顶端指针可能会有危险?
具体而言,是否有任何两种(可能是cv认证的)类型T
和U
,这样
T *pointer = ...;
U *target = static_cast<U *>(pointer);
定义明确且安全,但
T *pointer = ...;
U const *target = static_cast<U const *>(pointer);
不是吗?