typedef char* charp; 이렇게 타입 별칭 짓고

void foo(const char* bar) {
    const charp baz = bar;
}

이러면 타입 미스매치가 뜨는데 그 내용이 const char*와 charp(aka char const*)는 다른거다라고 뜸

근데 const char*하고 char const*는 같은 타입 아니야? 왜 미스매치가 뜨지?