a) X1 和 X2 是否低于等值?如果不是,应该如何进行显式的重新解释/常量转换?
void some_legacy_function(const void* arg) {
char** X1 = (char**) arg;
char** X2 = reinterpret_cast<char**>(const_cast<void*>(arg) );
/* not surprisingly, indexing into X1 randomly crashes in release build */
}
b) 这个演员表对我来说似乎很奇怪,在某些情况下它实际上是 100% 合法的吗?