Référence à un pointeur

char *str = "Hello";

char *ptr = str;
char *&rptr = str;

Quelle est la différence entre le ptr et rptr? Je comprends rptr est une référence à un pointeur(en théorie), mais comment est-il différent en termes de mise en œuvre avec le ptr?

Sont des références en C++ mises en œuvre à l'aide de pointeurs?

  • Doublons possibles: stackoverflow.com/questions/57483/... stackoverflow.com/questions/620604/... stackoverflow.com/questions/1948467/... et probablement plus...
  • L'avis de votre code devient non valide dans environ un an. Il a été obsolètes du point de littéraux de chaîne à l'aide de char* d'une dizaine d'années.
  • Tu veux dire que le standard ne permettent pas de ces littéraux de chaîne. La plupart des livres de toujours utiliser cette notation. Où puis-je avoir un aperçu de ce genre de détails?
  • La norme C++ utilisé pour lister les déprécié de liaison de littéraux de chaîne à char* dans la section D4. Le C++0x FCD ne contient pas l'entrée de plus, ce qui je suppose signifie que la liaison est obsolète n'est plus, mais maintenant illégal, comme Johannes correctement fait remarquer 🙂
  • La partie importante est que si vous voulez signaler à un littéral de chaîne, utilisez un const char*. Qui a toujours été et continuera d'être juridique.
InformationsquelleAutor Sam | 2010-06-27