変数の場合:
const char* hoge1;
char const *hoge2;
char* const hoge3;

hoge1とhoge2は同じ。constなcharへの非constポインタ。
hoge3は非constなcharへのconstなポインタ。

関数の場合:
const char* foo1();
char const *foo2();
char* const foo3();

foo1, foo2はともにconstなcharへのポインタを返す。
foo3はconst修飾が意味をなさない。返すのは非constなcharへのポインタ。