a)X1和X2是否等于?如果不是,应该如何进行明确的重新解释/常量转换?是char ** x =(char **)arg等效于reinterpret_cast <char**>(const_cast <void*>(arg))?
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%合法吗?