Points importants de la semaine Les allocations programmées de mémoire. Les enregistrements.

Slides:



Advertisements
Présentations similaires
GEF 243B Programmation informatique appliquée Listes chaînées I – Tableaux de structures §15.1 – 15.2.
Advertisements

Rappels C.
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
GEF 243B Programmation informatique appliquée
Structures et unions types énumérés Qu'est-ce qu'une structure
Les pointeurs Manipulation d'adresses et de ce qui est contenu dans ces adresses Très important, fondamental même en C mauvaise réputation : 'dur à comprendre',
Chap. 1 Structures séquentielles : listes linéaires
FLSI602 Génie Informatique et Réseaux
FLSI602 Génie Informatique et Réseaux
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
Points importants de la semaine Les caractères. Les chaînes de caractères.
Système d’exploitation : Assembleur
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Semaine #1 INF155 par Frédérick Henri.
Points importants de la semaine Les types arithmétiques. Les opérateurs.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Points importants de la semaine Le paramétrage. La portée. Le passage par copie. Le passage par référence.
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
TRAITEMENT DE STRUCTURES
Points importants de la semaine Les enregistrements.
Principes de programmation (suite)
IFT-2000: Structures de Données Listes chaînées Dominic Genest, 2009.
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Points importants de la semaine Les classes et les objets. Les classes dExcel. Les objets dExcel. Les objets de la classe Range.
Les fichiers binaires en C++
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
IFT-2000: Structures de données
Principes de programmation (suite)
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Semaine #1 INF130 par Frédérick Henri.
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les enregistrements.
Points importants de la semaine Les tableaux. Rappel : les tableaux Quest-ce quun tableau ? Réponse : Un tableau est une série déléments de même type.
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Points importants de la semaine Les sous-programmes. Les paramètres.
Points importants de la semaine Les constantes de compilation. Les fonctions.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Points importants de la semaine Les enregistrements.
Points importants de la semaine La représentation cachée. Les enregistrements.
IFT 6800 Atelier en Technologies d’information
8PRO100 Éléments de programmation Les types composés.
Plan cours La notion de pointeur et d’adresse mémoire.
Les Types de données complexes
Le langage C Structures de données
Les pointeurs L'opérateur &.
Le langage C Rappel Pointeurs & Allocation de mémoire.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Université Mohammed V-Agdal École Supérieure de Technologie Salé
Un survol du language C.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que l’on veut allouer. Le premier exemple: #include void main()
Arbres binaires et tables de hachage
Les types composés Les enregistrements.
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Fonctions avancées et graphiques
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
UE MAREP Cours 10 : Projet Patricia Renault UPMC 2005/2006.
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Exercices sur les pointeurs. lireCar/remettreCar Lorsque l’on lit caractère par caractère, on ne peut pas savoir qu’on a atteint un caractère avant de.
3ième Classe (Mardi, 23 Septembre) CSI2572. O jourd'8: E Allocation de mémoire E Déallocation de mémoire E Tableaux (n dimensions) E Arithmetique des.
Organisation de la mémoire pour le langage minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
Semaine #11 INF130 par Frédérick Henri.
Transcription de la présentation:

Points importants de la semaine Les allocations programmées de mémoire. Les enregistrements.

Rappel : les allocations programmées Comment réalise-t-on une allocation programmée en C ? Réponse : À laide de la fonction malloc (ou encore des fonctions calloc ou realloc ).

Rappel : les allocations programmées Suite à une allocation programmée, à quoi faut-il être très attentif ? Réponse : Il faut prendre grand soin de ne pas perdre ladresse du bloc alloué. Sinon, il se produit ce que lon nomme une « fuite de mémoire » et le bloc alloué ne sera libéré quà la fin du programme.

Rappel : les allocations programmées Comment libère-t-on un bloc de mémoire alloué par allocation programmée en C ? Réponse : À laide de la fonction free.

Rappel : les allocations programmées Vrai ou faux : Le nombre dallocation programmée de mémoire dans un programme doit toujours être supérieur ou égal au nombre de libération. Réponse : Faux. Il doit toujours être égal au nombre de libération.

Rappel : les enregistrements Réponse : Un enregistrement (ou struct en C) est un type de données qui correspond à lagrégat dun ou plusieurs types de données. Quest-ce quun enregistrement ?

Rappel : les enregistrements Réponse : Les éléments dun tableau doivent tous être de même type. Les opérations permises sur un enregistrement ne sont pas les mêmes que sur un tableau. Quest-ce qui différencie un tableau dun enregistrement ?

Rappel : les enregistrements Réponse : typedef struct { int jour, mois, annee; } t_date; Comment ferait-on pour définir un enregistrement t_date comportant les champs jour, mois et année ?

Rappel : les enregistrements Réponse :. : Pour accéder à un champs. = : Lopérateur dassignation. sizeof() : La taille en octets. & : Ladresse en mémoire. En C, quels sont les 4 opérateurs qui acceptent un enregistrement comme opérande ?

Rappel : les enregistrements Réponse : (*ptr).nom En supposant que lexpression suivante soit syntaxiquement correcte ptr->nom Réécrivez cette expression sans utiliser lopérateur ->.

Rappel : les enregistrements Réponse : Lorsque lenregistrement conserve ladresse dun bloc de mémoire alloué par allocation programmée. Cela risque de causer des fuites de mémoires ou encore une copie superficielle (« shallow copy »). Quand lutilisation de lopérateur = pour copier un enregistrement comporte-t-elle des risques ?

Maintenant, place à la partie pratique! Cest tout pour la partie théorique de la semaine # 10.