What is the practical difference between these two declarations?void a(const std::string& s); void b(std::string& s);