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%合法嗎?