Maison > développement back-end > C++ > Comment imprimer l'adresse d'un pointeur char en utilisant cout en C ?

Comment imprimer l'adresse d'un pointeur char en utilisant cout en C ?

Mary-Kate Olsen
Libérer: 2024-11-04 11:23:40
original
985 Les gens l'ont consulté

How to Print the Address of a char Pointer using cout in C  ?

Impression d'adresses avec des pointeurs char en C : dévoilement de la différence entre printf() et cout

Lorsqu'il s'agit de pointeurs char, le choix entre sortir l'adresse ou la chaîne le contenu peut prêter à confusion. Dans le cas de printf(), la décision est claire et basée sur le spécificateur de conversion. Cependant, lorsqu'il s'agit de cout, le processus de sélection est moins évident.

Le dilemme de surcharge de cout

En C , cout est une instance de la classe ostream, qui propose plusieurs versions surchargées de l'opérateur< ;≪. Lors de l’impression d’un pointeur char, le compilateur doit déterminer quelle surcharge utiliser. Par défaut, cout donnera la priorité à la surcharge destinée aux chaînes de style C, qui imprime le contenu de la chaîne.

Forcer l'impression de l'adresse avec Cast

Pour remplacer ce comportement et imprimer l'adresse à la place, une conversion est nécessaire. La surcharge souhaitée prend un pointeur void en entrée. Par conséquent, vous pouvez utiliser le code suivant :

cout << static_cast(cptr) << endl;

Cette conversion convertit explicitement le pointeur char en un pointeur vide, forçant cout à utiliser la surcharge appropriée. En conséquence, l'adresse de ch sera imprimée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal