a) 아래의 X1과 X2는 동일합니까? 그렇지 않다면 어떻게 명시 적으로 재 해석/const 캐스팅을 수행해야합니까?은 reinterpret_cast에 해당하는 char ** x = (char **) arg <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 % 합법적입니까?