comment imprimer les données à l'intérieur d'un char pointeur c++(c++)?

J'ai un

function(const char * data)
{
//how to print the data which is inside the data
}

quand je debug, je vois que l'adresse. Si j'ai l'impression (*données), rien n'est imprimé.

Une idée?

print n'est pas un standard C++ fonctionnalité, et si c'est une fonction dans votre débogueur, vous devez spécifier le débogueur vous êtes en utilisant. *data désigne uniquement le premier caractère à l'adresse data: si ce caractère est un caractère de contrôle, il ne peut pas apparaître à imprimer - cela dépend de votre terminal/logiciel de la console. Notez qu'une chaîne vide dans ASCIIZ représentation est tout simplement une valeur de 0 (pas un '0'), et ne sera probablement pas imprimer utilement. Vous pouvez essayer de l'imprimer(de données), mais vous n'êtes pas en précisant assez au sujet de votre environnement pour vous donner une confiance de réponse.
Je me demande si il parle gdb ?
Veuillez spécifier le débogueur vous utilisez. À partir de la print commande, vous êtes à l'aide de ma meilleure supposition est que vous êtes à l'aide de gdb. Si oui, essayez de le x de commande. Il vous permet d'imprimer le contenu d'un bloc de mémoire.

OriginalL'auteur SPB | 2011-01-06