如果按照严格的别名规则,char指针可以指向任何类型的指针,那么为什么不能使用static_cast将任何类型的指针转换为char指针呢?
char *ptr;
int *intPtr;
ptr = reinterpret_cast<char*>(intPtr); // ok
ptr = static_cast<char*>(intPtr); // error: invalid static_cast from type 'int*' to type 'char*'