Tag Archives: pointeurs

Allocation dynamique

6 Mar

Allocation dynamique

Dans la section ci-dessus, nous avons vu des tableaux alloués de manière statique. L’espace mémoire était réservé pour le tableau et pas alloué à la demande. Dans l’ancienne norme du C (C89), on ne pouvait pas créer un tableau en mettant entre crochets une variable. Il fallait mettre des données brutes.
Les tableaux statiques sont donc alloués à la compilation, contrairement aux allocations dynamiques, faites à l’exécution (à la demande).

C’est entre autres pour cela qu’on a inventé l’allocation dynamique de mémoire, c’est-à-dire, à la demande du développeur.

Lire la suite

Publicités

Pointeurs (les bases)

6 Mar

Les pointeurs

1) Les variables dans la mémoire

Comme vu plus haut, le C nous permet de créer des variables typées, de les initialiser, de les assigner, de les comparer, etc.
Les principaux types de variable en C sont les entiers (short, int, long), les flottants (float, double) et les caractères (char).

Les variables sont caractérisées par leur adresse (l’emplacement mémoire où elles se situent), leur type (entier, caractère, etc.), leur taille étant décrite par le type, et leur valeur (ce qu’elles contiennent).
La mémoire vive est adressée en octets, c’est pourquoi chaque type de variable occupe un nombre entier d’octets (autrement dit, un octet = une « case mémoire »). Certains types de variable occupent 1 octet, 2, 4, mais jamais 1,5 octet par exemple.

Lire la suite