Pouvez-vous imprimer un pointeur ?
Pouvez-vous imprimer un pointeur ?

Vidéo: Pouvez-vous imprimer un pointeur ?

Vidéo: Pouvez-vous imprimer un pointeur ?
Vidéo: Les pointeurs enfin expliqués (tuto débutant) 2024, Peut
Anonim

Impression de pointeurs . Vous pouvez imprimer un pointeur value en utilisant printf avec le spécificateur de format %p. À faire donc, tu devrait convertir le pointeur vers tapez void * d'abord en utilisant un cast (voir ci-dessous pour void * pointeurs ), bien que sur des machines qui n'ont pas de représentations différentes pour différents aiguille types, cela peut ne pas être nécessaire.

La question est également: comment imprimer mon adresse printf ?

À imprimer la mémoire adresse , nous utilisation spécificateur de format '%p' dans C. À imprimer les l'adresse d'un variables, nous utilisation spécificateur "%p" dans Langage de programmation C. Il y a deux façons d'obtenir le adresse de la variable: En utilisant " adresse de" (&) opérateur.

De plus, que se passe-t-il lorsque vous ajoutez à un pointeur ? UNE aiguille l'addition signifie passer à un élément pointé suivant. L'adresse est donc incrémentée de la taille de l'élément pointé. L'adresse du aiguille sera incrémenté de sizeof(T) où T est le type pointé. Donc pour un int, le aiguille sera incrémenté de sizeof(int).

De même, les gens demandent, comment puis-je trouver la valeur d'un pointeur ?

1 réponse. À avoir les valeur d'un aiguille , il suffit de déréférencer le aiguille . entier *ptr; entier valeur ; *ptr = 9; valeur = *ptr; valeur a maintenant 9 ans.

Un entier peut-il être ajouté à un pointeur ?

Aiguille arithmétique et tableaux. Ajouter un entier à un aiguille ou soustraire un entier de aiguille . L'effet de p+n où p est un aiguille et n est un entier est de calculer l'adresse égale à p plus n fois la taille de tout point vers p (c'est pourquoi int * pointeurs et char * pointeurs ne sont pas les mêmes).

Conseillé: