#include <iostream>
int foo(const char* keke) {
std::cout << keke;
return 0;
}
int main()
{
char* keke = new char(10);
char* const haha = keke;
return foo(haha);
}
위의 코드를 컴파일하는 동안 오류/경고가 표시되지 않는 이유는 무엇입니까?C++의 constness와 관련된 암시 적 변환
haha
의 유형은 char* const
이고 foo
은 const char*
유형의 인수 만 수신합니다. char* const
암시 적으로 변환 될 수 const char*
?
나는 암묵적인 변환에 대해 묻고 있기 때문에 질문을 다시 열었습니다. 차이는 아닙니다. – songyuanyao