Hello world en langage C
Dans cet article je vais vous montrer comment faire un hello world en langage C sous Linux.
1 2 3 4 5 6 7 8 | #include <stdio.h> int main (int arc,char* argv) { printf("Bonjour\n"); return 0; } |
Dans cet article je vais vous montrer comment faire un hello world en langage C sous Linux.
1 2 3 4 5 6 7 8 | #include <stdio.h> int main (int arc,char* argv) { printf("Bonjour\n"); return 0; } |
Un pointeur est une sorte de variable un peu spéciale. Les pointeurs sont conçus pour contenir une adresse mémoire; par exemple l’adresse d’une autre variable.
Déclarer un pointeur est la même chose que pour déclarer une variable normal, excepter qu’il faut faire précéder ce dernier par un astérisque ‘*’.
Il y a deux nouveaux opérateurs que vous devrez connaître pour travailler avec les pointeurs. L’opérateur ‘&’ qui permet de récupérer l’adresse d’une variable. Et l’opérateur de déréférencement ‘*’.
Lorsque vous placez un caractère esperluette devant une variable vous récupérez son adresse, qui peut ensuite être enregistrer dans un pointeur.
Lorsque vous utilisé un caractère astérisque devant une variable vous allez pouvoir récupérer la valeur qui se trouve à cette adresse mémoire.
Ci-dessous, voici un exemple afin d’illustrer mon explication:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> int main() { int ma_variable = 6; int *mon_pointeur; printf("L'adresse de ma_variable est : %p\n", &ma_variable); mon_pointeur = &ma_variable; printf("La valeur de mon_pointeur est : %p\n", mon_pointeur); printf("La valeur à cette adresse est : %d\n", *mon_pointeur); return 0; } |
En exécutant le code source ci-dessus, voici le résultat que vous devriez obtenu :
1 2 3 | L'adresse de ma_variable est : 0x7fff8aad8894 La valeur de mon_pointeur est : 0x7fff8aad8894 La valeur qui se trouve à cette adresse est : 6 |