IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Livres C++ Discussion :

Livre C++ fonctionnement des la mémoire, pile


Sujet :

Livres C++

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 38
    Points : 26
    Points
    26
    Par défaut Livre C++ fonctionnement des la mémoire, pile
    Bonjour,

    Je cherche un livre ou tuto par exemple aussi cela me convient, en Français si possible ... Qui traite plus de l'aspect mémoire du C++, à savoir comment la mémoire est géré la pile...
    Comment le compilateur gère la mémoire lors de l'appel d'une fonction comment les paramètres sont gérés, quand et comment on empile/dépile sur la pile, ce genre de chose.
    J'ai beau chercher je ne trouve pas vraiment de chose pertinente beaucoup de survol, donc si quelqu’un connait un livre, un site ou n'importe quelles ressources traitant de ce genre de sujet je suis preneur à 1000%

    Merci

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 438
    Points : 43 081
    Points
    43 081
    Par défaut
    Tout d'abord en langage haut niveau, tu n'as pas à te préoccuper de comment la mémoire est gérée, c'est le compilateur qui le fait.

    En C, les variables sont stockés sur la pile quand elles sont locales à une fonction . Cette réservation est faite au niveau du prologue de la fonction, le compilateur connaissant les variables utilisées, il sait en déduire la taille mémoire à réserver. Lors de la sortie de la fonction, (l'épilogue), les variables sont détruites.

    Les variables globales sont il me semble stocké sur le tas (c'est un espace réservé dans le processus). Les allocations mémoires effectués par malloc sont également stockés dans le tas.

    Dans le cas du C++, je pense que c'est le même principe, quand tu instancie un objet, il y a allocation de la mémoire nécessaire à l'objet instancié, c'est new qui fera le boulot. La grosse différence étant l’existence du ramasse-miette.

    Si tu veux plus d'informations sur le sujet, je pense qu'il te faut regarder dans les ressources assembleur, voire l’interfaçage entre assembleur et C.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Expert éminent
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 565
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 565
    Points : 7 648
    Points
    7 648
    Par défaut
    Bonjour,

    Si la manière d'utilisation de la pile les fonctions C++ t'intéresse, tu peux chercher "calling conventions", il y a de nombreuses explications plutôt en Anglais.
    Le principe est identique en langage C, je ne pense pas que cela remplisse un livre.

  4. #4
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    Il y avait ce livre (en anglais) que je n'ai pas lu mais qui pouvait répondre à ce genre de questions : https://www.amazon.fr/Inside-Object-.../dp/0201834545
    Il est un peu vieux, mais les principes doivent être restés à peu près stables.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

Discussions similaires

  1. Réponses: 17
    Dernier message: 02/02/2006, 12h03
  2. [langage] fonctionnement des Processus
    Par GMI3 dans le forum Langage
    Réponses: 3
    Dernier message: 19/09/2003, 11h12
  3. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo