#include <stdio.h>
int main()
{
/* Déclarations simples */
char monCaractere = 'A' ;
int monEntier = 22 ;
/* Impression de la valeur des variables avec leur adresse mémoire */
printf("Valeur de la variable monCaractere = %c, Adresse de la variable monCaractere = %u\n", monCaractere, &monCaractere ) ;
printf("Valeur de la variable monEntier = %d, Adresse de la variable monEntier = %u\n", monEntier, &monEntier) ;
// www.PandaCodeur.com
return 0 ;
}
Les pointeurs peuvent gérer de nombreuses opérations de mémoire de bas niveau (y compris l'allocation dynamique de mémoire). Cependant, avant d'entrer dans le détail des pointeurs, apprenons d'abord à déclarer une variable de type pointeur. Comme toutes les autres déclarations de variables, les pointeurs suivent la même syntaxe oui oui la meme synthaxe.
Syntaxe pour déclarer une variable pointeur
<Type_de_données> * <Nom_de_la_variable>.
Exemple de déclaration d'un pointeur
int * pEntier; // pointeur sur un entier
char * pCaractere ; // pointeur sur un caractere
#include <stdio.h>
int main()
{
int nbr= 10 ;
int * ptr ;
/* Stocke l'adresse de num dans le type pointeur */
ptr = &nbr ;
printf("Adresse de nbr = %d\n", &nbr ) ;
printf("Valeur de nbr = %d\n", nbr ) ;
printf("Adresse de ptr = %d\n", &ptr) ;
printf("Valeur de ptr = %d\n", ptr) ;
printf("Valeur pointée par ptr = %d\n", *ptr) ;
return 0 ;
}