Sua pergunta não é muito desobstruída, e afixou na zona de C, mesmo que parecesse que você está falando sobre C++.
Você está perguntando quando usar referências contra ponteiros em C++?
Em caso afirmativo, a resposta é simples: sempre que você pode, as referências do uso, se não, usam ponteiros.
As referências são em vários aspetos mais seguras do que ponteiros, que é porque é preferred. Em alguns casos, você não poderá usar embora referências (como em recipientes, ou quando o ZERO é um valor válido, ou…), tão então você terá que reverter aos ponteiros.