void foo(const char* p);
void bar(char* &p);

のときに、どちらも
foo(p);
bar(p);

となるので、俺は使わない。