Cours1 pointeurs et allocation ramzi

Chap Rappel sur les pointeurs et l ? allocation de la mémoire Chapitre Pointeurs et allocation Notion de pointeur ?? Les opérateurs et Toute variable posséde ?? Un nom ?? Une valeur X X X Zone réservée à L ? entier n pour stocker sa valeur ?? Une adresse en mémoire X Exp X int n déclaration d ? un entier X supposons un entier sur octets X Le nom c ? est ? n ? X La valeur c ? est ? ? X L ? adresse c ? est son X emplacement dans la mémoire le langage C propose un type de variable permettant de stocker l ? adresse d ? une autre variable Ce type de variable est appelé pointeur Déclaration d ? un pointeur int n Un entier int adr int Un pointeur vers un entier il stocke l ? adresse d ? un entier oat ad Un pointeur vers un oat il stocke l ? adresse d ? un oat Type variable ?? variable pointe vers l ? adresse d ? un type Manipulation du contenu d ? un pointeur int adresse par défaut le système rend une adresse disponible exp adresse la valeur de l ? adresse prend printf ?? la valeur de l ? entier stocké à l ? adresse x est d ?? ad ad la valeur de l ? entier stocké à l ? adresse est adresse ?? Contenu d ? une adresse L ? adresse d ? une variable la référence Si on veut extraire l ? adresse d ? une variable déclarée on peut utiliser la référence ? ? elle rend l ? emplacement mémoire de cette variable int n printf ?? l ? adresse de n est x ?? n CChap Rappel sur les pointeurs et l ? allocation de la mémoire le résultat a ?ché sera ainsi c ? est l ? adresse de début variable ?? Adresse d ? une variable Exercice int ad int n n ad n ad printf ?? la valeur de n est d ?? n Quelle est la valeur de n a ?chée n est égale à Remarques int ad ad ad ad ad et ad sont trois pointeurs vers des entiers int ad ad ad ad est un pointeur vers un entier ad et ad sont deux entiers Exemples d ? application int ad ad ad int n p ad n ad p ad ad ad printf ?? la valeur de n est d ?? n ?? n p Incrémentation des pointeurs int ad supposons que c ? est l ? adresse x ad Ce n ? est pas l ? adresse incrémenté de il s ? agit de cette de l ? adresse de l ? entier suivant ad ad X X X X X X X Zone réservée à L ? entier Zone réservée à L ? entier Suivant X X X CChap Rappel sur les pointeurs et l ? allocation de la mémoire Donc ad ? ad

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager