T const *pc = p;
pc->f();

とするか

const_cast<T const*>(p)->f()

とするかみたいな話では。
常に前者で書くなら const_cast は要らないかもね