• Aucun résultat trouvé

2 5

N/A
N/A
Protected

Academic year: 2022

Partager "2 5"

Copied!
1
0
0

Texte intégral

(1)

Pointeur Pointeur

Le langage C/C++ propose des variables spéciales pour stocker des adresses mémoires : les pointeurs.

Un pointeur est donc une variable qui peut contenir une adresse.

Les pointeurs sont indispensables lorsqu'on réalise des allocations dynamiques sur le tas (heap) avec malloc en C ou new en C++.

L'utilisation des pointeurs peut s'avérer dangereuse si les adresses ne sont pas initialisées. Certains langages (Java par exemple) les ont bannis.

Les pointeurs sont très utiles pour manipuler efficacement des zones mémoires.

Instanciation :

int i = 2;

// un entier

int *pi = (int *)NULL;

Un pointeur sur un entier (le symbole * dans la déclaration)

La valeur NULL est la valeur 0 pour les pointeurs

Affectation :

@ 100

&i i

4 octets

100

*pi = 5;

// pi « pointe » sur i,

// on affecte la valeur 5 à la variable i

Indirection :

pi = &i;

// un pointeur contient // une adresse, ici

// l'adresse de i

++pi;

// pi « pointera » sur le prochain entier, // son adresse est maintenant 104

Opération sur les pointeurs :

pi

2 5

Références

Documents relatifs

L’intégrale est une aire inférieure à celle d’un rectangle de largeur 4 et de hauteur 1.. La bonne réponse est

Grâce au type de la variable, le compilateur connaît le nombre d'octets (byte) pour mémoriser une telle variable.. *p1 = 21; implique que age vaut aussi 21... B) Pour

● Permet de manipuler des variables par leur adresse (unique dans la mémoire). ● Passage d’arguments

Modifiez la fonction f de l'exercice 3 de manière à ce que la fonction fpn du même exercice permette de calculer 2 à la puissance x, pour toute valeur positive ou nulle de x..

Celui-ci s’utilise de la même manière qu’un pointeur si ce n’est qu’il est possible d’opérer deux indirections : une pour atteindre le pointeur référencé et une

Pour représenter une liste d'entiers sous forme chaînée, on crée le modèle de structure cellule qui a deux champs : un champ valeur de type int , et un champ suivant

On poursuit le processus aussi longtemps qu'il y a au moins un nombre négatif parmi les cinq nombres.. Prouver si oui ou non le processus se termine en un nombre

Avec cinq graduations intermédiaires au minimum, celui-ci donne 40 configurations possibles qui incluent les deux qui viennent d’être mentionnées.. Pour L variant de 24