Structure

2981 mots 12 pages
Structures de données
Pointeurs
Structures de données/Pointeurs
Sections [masquer]
1 Retour sur la gestion des variables en mémoire
1.1 Exemple
2 La mémoire dynamique
3 Les pointeurs typés
3.1 Spécification
3.2 Utilisation
3.3 Exemple avec des entiers
4 Les pointeurs génériques
4.1 Spécification
4.2 Utilisation
4.3 Exemple avec des entiers
5 Les effets de bord
[modifier]Retour sur la gestion des variables en mémoire

Pour aborder la notion de pointeur, il convient de revenir sur le notion de variable. Nous devons regarder de plus près ce qu'il se passe au niveau de la machine quand on déclare un variable ou qu'on l'assigne.
Faisons donc un retour sur l'architecture des ordinateurs. Les variables sont stockées dans une mémoire statique : on peut représenter cette mémoire par un tableau. Chaque ligne de ce tableau est une "case" mémoire c'est à dire une zone ou l'on peut stocker une donnée atomique (par exemple un entier). Dans la machine, toutes ces cases sont numérotées sur n bits (dépend de l'architecture de la machine en question). Ce numéro, attribué de façon unique à chaque case identifie la case : c'est l'adresse mémoire de la case.
Pour la suite nous utiliserons une machine 8 bits, bien que les machines PC grand public (x86) sont aujourd'hui (2006) des machines 32 bits, 64 bits pour les plus récentes.
Nous avons donc une mémoire dont l'adresse de chaque octet est codée sur un octet, ce qui nous fait 256 cases numérotées de 0 à 255, 00 à FF en hexadécimal (qu'on utilisera pour numéroter les cases mémoires)

Que se passe-t-il quand on exécute un programme P ? Et bien le système d'exploitation qui exécute P va allouer au programme autant de place que nécessaire dans cette mémoire statique pour que toutes les variables du lexique de P puisse y être stockées. Les cases ainsi réservées seront représentées sur fond gris.
[modifier]Exemple
Avec le programme suivant : il s'agit de l'algorithme inversion de deux variables étudié en

en relation

  • Structure martinet
    977 mots | 4 pages
  • structure
    2003 mots | 9 pages
  • Structure tfca
    1142 mots | 5 pages
  • Présentation de structure
    550 mots | 3 pages
  • La structure
    1017 mots | 5 pages
  • azertyuiop
    720 mots | 3 pages
  • Fiche de structure
    289 mots | 2 pages
  • fiche structure
    289 mots | 2 pages
  • Structure acrc
    1746 mots | 7 pages
  • Mde la structure
    750 mots | 3 pages
  • La construction
    425 mots | 2 pages
  • Structure
    1833 mots | 8 pages
  • structure
    327 mots | 2 pages
  • Structures
    617 mots | 3 pages
  • Présentation structure
    313 mots | 2 pages