Comment imprimer pointeurs en C

Pointeurs fournissent aux programmeurs la possibilité de créer un alias pour une variable par "jointoiement" à son espace d'adressage. Un pointeur est assigné la valeur d'une variable en utilisant l'espace d'adresse où la valeur se trouve dans la mémoire de l'ordinateur. Le "printf" instruction est utilisée dans la programmation en C pour imprimer les valeurs des variables. Pointeurs sont imprimés différemment des autres valeurs informatiques. Vous pouvez imprimer l'espace d'adresse à laquelle les adresses de pointeur ou vous pouvez imprimer la valeur qui est contenue dans l'espace d'adressage.

Instructions

  1. 1

    Créer une simple variable C. Pointeurs sont assignés à des espaces d'adressage dans la mémoire, mais d'abord une variable a besoin d'une définition. Le code suivant définit un entier et un pointeur:

    int Theint = 5
    GO
    int * thePointer;

  2. 2

    Attribuer le pointeur à l'espace d'adressage de la variable entier. L'esperluette est le préfixe utilisé pour associer des espaces d'adressage des pointeurs. Le code suivant vous montre comment attribuer un pointeur vers une variable:




    thePointer = &theInt;

  3. 3

    Imprimer la valeur du pointeur. L'instruction printf suivant imprime la valeur du pointeur à l'écran:

    printf ("La valeur du pointeur est% d", * ThePointer)
    GO




    La valeur imprimée à l'écran est de 5, qui est la valeur de la variable associée au pointeur.

  4. 4

    Imprimer l'espace d'adresse attribuée au pointeur. L'instruction printf suivant imprime l'adresse mémoire pour le pointeur:

    printf ("L'espace d'adressage pour le pointeur est% d", ThePointer)
    GO

    Notez que la différence entre les deux printf est le préfixe astérisque. L'astérisque imprime la valeur, tout en retirant elle imprime l'espace d'adressage en mémoire.

» » » » Comment imprimer pointeurs en C