Finalement, cela finit par être subjectif. La discussion jusqu'à présent est utile, mais je ne pense pas qu'il y a une bonne ou une réponse décisive à cette question. Beaucoup dépendra des lignes directrices de style et à vos besoins du moment.
Bien qu'il existe des capacités différentes (si oui ou non quelque chose peut être NULL) avec un pointeur, la plus grande différence pratique pour un paramètre de sortie est purement syntaxique. Google C++ Style Guide (http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml), par exemple, les mandats, les pointeurs uniquement pour les paramètres de sortie, et ne permet que des références qui sont const. Le raisonnement est l'une des raisons de lisibilité: quelque chose avec la valeur de la syntaxe ne doit pas avoir pointeur de sens sémantique. Je ne dis pas que c'est nécessairement bon ou mauvais, mais je pense que le point ici est que c'est une question de style, pas de justesse.