15 décembre 2025
Colle ton cours, Revizly le transforme en résumé, fiches, flashcards et QCM.
(unsigned int)&i| Concept | Points Clés | Notes |
|---|---|---|
| Adresse variable | &variable, affichage via (unsigned int)&variable | Adresse du premier octet réservé |
| Pointeur | type* nom; contient une adresse | Ne peut contenir que l’adresse d’un type compatible |
| Opérateur * | *p désigne la variable pointée | Accès ou modification de la variable pointée |
| Addition/soustraction | p + k, p - k, différence de deux pointeurs | Déplacement en mémoire selon taille du type |
| Opérateur [] | x[k] = *(x + k) | Accès à la variable à l’indice k dans mémoire |
| Transmission par adresse | f(&x) pour modifier x dans la fonction | Utilisation de pointeurs pour modifier variable d’origine |
| Pointeur de pointeur | double** p; b = &a; c = &b; | Manipulation d’adresses de pointeurs |
| Pointeur sur fonction | double (*p)(double); assignation à f ou g | Passage de fonction en argument pour flexibilité |
Mémoire
├─ Variable
│ └─ Adresse &variable
├─ Pointeur
│ ├─ Contient adresse d’une variable
│ └─ Opération * pour accéder à la valeur
├─ Pointeur de pointeur
│ └─ Adresse d’un pointeur
└─ Fonction
└─ Pointeur sur fonction
Fiche de révision
Colle ton cours, Revizly le transforme en résumé, fiches, flashcards et QCM.
& donne l’adresse d’une variable, * permet d’accéder ou modifier la valeur pointée.x[k] est équivalente à *(x + k).double**) permettent de manipuler des adresses de pointeurs.double (*p)(double)) permettent de passer des fonctions en argument.malloc, free avec des pointeurs.&variable.type* nom.* — désigne la valeur pointée par le pointeur.double**) — pointe vers un autre pointeur.x[k].malloc) et libération (free).a stocke une valeur, &a donne son adresse.p de type int* peut contenir l’adresse de a.*p permet d’accéder ou de modifier la valeur de a.p + k déplace le pointeur de k * sizeof(type) octets.x[k] est une syntaxe simplifiée pour *(x + k).f(&x)) permet à la fonction de modifier x.double**) permettent de gérer des tableaux de pointeurs ou des structures complexes.double (*p)(double)) permettent de choisir dynamiquement la fonction à exécuter.free) pour éviter les fuites.| Élément | Caractéristiques clés | Notes / Différences |
|---|---|---|
| Adresse d’une variable | &variable ; affichée via (unsigned int)&variable | Adresse mémoire du début de la variable |
| Pointeur | type* nom ; stocke une adresse mémoire | Ne peut contenir que l’adresse d’un type compatible |
Opérateur * | *p ; valeur à l’adresse pointée | Accès ou modification de la variable pointée |
| Addition/soustraction | p + k ; déplace le pointeur selon la taille du type | Déplacement mémoire en multiples de la taille du type |
x[k] | *(x + k) ; accès à la valeur mémoire à l’indice k | Syntaxe simplifiée pour *(x + k) |
| Transmission par adresse | f(&x) ; modifie x dans la fonction | Utilise un pointeur pour changer la variable d’origine |
| Pointeur de pointeur | double** p ; manipule l’adresse d’un pointeur | Gestion de structures complexes |
| Pointeur sur fonction | double (*p)(double) ; référence une fonction | Passage flexible de fonctions |
Mémoire
├─ Variable
│ └─ Adresse &variable
├─ Pointeur
│ ├─ Contient une adresse d’une variable
│ └─ Opération * pour accéder à la valeur
├─ Pointeur de pointeur
│ └─ Adresse d’un pointeur
└─ Fonction
└─ Pointeur sur fonction
&) et valeur.p + k (adresse) et *(p + k) (valeur).p = NULL ou p = &a).dangereux).free sur un pointeur non alloué dynamiquement.free après malloc.[] et * dans la syntaxe.* et [].malloc, free).Envie de plus de flashcards ?
Génère des dizaines de flashcards à partir de tes cours
Adresse variable — notation ?
Cliquer pour retourner
&variable
Envie de plus de QCM ?
Génère des dizaines de questions à partir de tes cours
Progression par thème
Basée sur vos réponses aux QCM
Thèmes commencés
Thèmes maîtrisés
Questions répondues
Fonctionnalité Premium
Avec Premium, visualisez exactement où vous en êtes dans chaque chapitre. Identifiez vos points forts et vos lacunes pour réviser plus efficacement.