Está usando referências NULL OK?

Me deparei com este código:

void f(const std::string &s);

E então uma chamada:

f( *((std::string*)NULL) );

E eu queria saber o que os outros pensam dessa construção. É usado para sinalizar que a função f () deve usar algum valor padrão (calculado) em vez de algum valor fornecido pelo usuári

Não sei ao certo o que pensar, parece estranho, mas o que você acha dessa construçã

questionAnswers(7)

yourAnswerToTheQuestion