typedef char* charp; 이렇게 타입 별칭 짓고
void foo(const char* bar) {
const charp baz = bar;
}
이러면 타입 미스매치가 뜨는데 그 내용이 const char*와 charp(aka char const*)는 다른거다라고 뜸
근데 const char*하고 char const*는 같은 타입 아니야? 왜 미스매치가 뜨지?
void foo(const char* bar) {
const charp baz = bar;
}
이러면 타입 미스매치가 뜨는데 그 내용이 const char*와 charp(aka char const*)는 다른거다라고 뜸
근데 const char*하고 char const*는 같은 타입 아니야? 왜 미스매치가 뜨지?
typedef??????
에러 메세지가 저게 맞는진 모르겠고, const charp은 char * const래.
이래서 east const 를 써야한다
팩트
https://gall.dcinside.com/mgallery/board/view/?id=github&no=11222&_rk=CFQ&s_type=search_all&s_keyword=const&page=1
다르다...const char * 에선 char이 const인거고, char const * 에선 포인터가 const인거임. const char *은 다른 const char를 가리킬 수 있지만, char const *은 내부 문자는 수정가능해도 다른 문자열을 가리킬 순 없음 - dc App
?? char const *도 char이 const임 char * const랑 혼동하지마