C에서 'char **'를 'const char * const *'로 변환 할 수없는 이유는 무엇입니까? 다음 코드 조각은 (올바르게) C에서 경고를 표시하고 C ++에서 오류를 표시합니다 (각각 gcc 및 g ++ 사용, 버전 3.4.5 및 4.2.1로 테스트 됨, MSVC는 신경 쓰지 않는 것 같습니다). char **a; const char** b = a; 나는 이것을 이해하고 받아 들일 수 있습니다. 이 문제에 대한 C ++ 솔루션은 b를 const char * const *로 변경하는 것입니다. 이렇게하면 포인터의 재 할당을 허용하지 않고 const 정확성을 피할 수 없습니다 ( C ++ FAQ ). char **a; const char* const* b = a; 그러나 순수 C에서 수정 된 버..