2013-01-19 3 views
21

Je me demandais s'il est possible de faire un pointeur pas un pointeur ..cpp/C++ obtenir la valeur de pointeur ou depointerize pointeur

Le problème est que j'ai une fonction qui accepte un pointeur pour un paramater pour moi d'obtenir facilement une valeur à ce pointeur. C'est un simple int donc je me demandais si je pouvais juste obtenir cette valeur sans avoir besoin d'envoyer un pointeur partout où je veux que la valeur atterrisse.

Je ne veux pas que la fonction renvoie la valeur int car elle donne une valeur à 2 pointeurs!

+0

Si vous avez seulement besoin de la valeur, passez la valeur. – Philipp

+0

Avez-vous entendu parler de déréférencer un pointeur? – Csq

+1

Si vous voulez la valeur d'un pointeur, il suffit de dé-référencer le pointeur, vous n'avez pas besoin d'une fonction pour retourner la valeur du pointeur. Votre anglais n'est pas très bon, pouvez-vous montrer un code de ce que vous essayez d'accomplir? –

Répondre

39

Pour obtenir la valeur d'un pointeur, il suffit de dé-référencer le pointeur.

int *ptr; 
int value; 
*ptr = 9; 

value = *ptr; 
valeur

est maintenant 9.

Je vous suggère de lire plus sur les pointeurs, c'est leur fonctionnalité de base.

Questions connexes