begin process at 2012 05 28 07:23:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Allocation mémoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Allocation mémoire

dimanche 6 décembre 2009 à 18:57:10 | Allocation mémoire

cogno

Bonjour à tous.

Je me posais les deux questions suivantes:

1/ Quand on parle de la pile et du tas, c'est un espace mémoire alloué dans la RAM?
2/ Si j'exécute un programme que j'ai développé sur un PC, et que ce PC a disons 512 Mo de mémoire vive. Si dans mon programme j'alloue (avec "new") disons 600 Mo d'espace pour un pointeur, que se passe-t-il?

Ca peut sembler bête comme questions, mais c'est vrai que je traine ca depuis un pti moment maintenant, donc si on pouvait m'aider

Merci
dimanche 6 décembre 2009 à 20:26:29 | Re : Allocation mémoire

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
Ce sont de très bonnes questions.

1) Il y a déjà eu des discussions dessus très intéressante. En voici les liens:
http://www.developpez.net/forums/d5097/c-cpp/cpp/differences-stack-heap/
qui parlent de:
http://www.gotw.ca/gotw/009.htm

2) Si tu n'as plus d'espace pour un programme, celui-ci ne peut plus allouer. S'il tente d'allouer de la mémoire, le système refuse.
Par exemple: Un malloc peut échouer (et renvoyer NULL), s'il ne peut allouer par manque de place.
Tu as ici des informations intéressantes sur la manière dont réagit malloc, et sa limite maximale d'allocation:
http://en.wikipedia.org/wiki/Malloc
dimanche 6 décembre 2009 à 20:41:14 | Re : Allocation mémoire

cogno

Réponse acceptée !
Merci CptPingu,

mais ma premiere question n'est pas à quoi servent Stack et Heap, mais juste savoir de où la mémoire est prise, à la RAM?

Merci pour la deuxième réponse, j'avais oublié le pointeur null arf!
dimanche 6 décembre 2009 à 20:45:18 | Re : Allocation mémoire

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
Oui, oui, tout est dans la RAM.
Renseigne toi aussi, si ça t'intéresse, sur la mémoire physique et virtuelle.
dimanche 6 décembre 2009 à 20:49:33 | Re : Allocation mémoire

cogno

Réponse acceptée !
Merci Mister Pingu
vendredi 22 janvier 2010 à 00:17:53 | Re : Allocation mémoire

memspell

Hello,

C'est une bonne question, lorsqu'un process se charge en mémoire il execute ses instructions d'initialisation dont la creation de la stack qui est un espace alloué dynamiquement dans la mémoire dédiée au process.
La taille de la stack est limitée et elle est en tout point semblable à la mémoire alloué dans le heap à la différence que celui-ci n'as pour limite que la quantité de mémoire disponible.

Cédric
www.memspell.com
C++ Memory Allocator haute performance.


Cette discussion est classée dans : programme, espace, questions, mémoire, allocation


Répondre à ce message

Sujets en rapport avec ce message

prd de fuite mémoire. [ par gyzmo1 ] Salut à tous, dans mon programme je dois utiliser beaucoup de matrice et donc pas mal d'allocation dynamique. Je desalloue regulièrement mes tableaux( DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra Allocation mémoire [ par loicus ] Bonjour,voila j'ai un très gros problème....j'ai fais un petit programme pour calculer des transformées de Fourierdonc j'utilise des tableaux assez lo Utilisation mémoire par un programme [ par ndubien ] Bonjour, Je souhaite savoir s'il est possible de connaître la mémoire utilisée par un programme quelconque.Et si, oui comment?<img height="13 Libération de mémoire dans une application [ par Rankin ] Bonjour à tous !Je bosse actuellement sur le développement d'un programme d'analyse de logs. Sans rentrer dans le détail, il ouvre des fichiers matcha Interaction programme C et objet flash [ par BloP68 ] Bonjour tout le monde,Je voudrai crée une application en C qui pourrait agir sur certains éléments d'une animation flash déja charger en mémoire.J'aim Allocation de la mémoire et protection [ par bilaloch ] Bonjour à tous, J'aimerais connaître s'il y a un moyen de savoir si telle adresse de la mémoire vive est protegée, si telle adresse est vide et égalem Pb de mémoire:recherche de méthodes [ par alexandre7g ] Bonjour,Je programme en C++ sous VS2005.J'ai un pb d'allocation de ma table des méthodes (il me semble):lorsque j'appel un méthode depuis un pointeur faire un petit programme sou <iostream> [ par aminemas ] l exercice : Écrivez un programme , ne contenant pas plus de 10 questions pour  deviner un nombre entre 1 et 100 . vous pensez a un numero par exemp probleme avec les fichiers [ par cyas7 ] Bjr,je programme en C et je vien de rencontrer un problème lors de l'ouverture d'un fichier avec la fonction  fopen();le programme s'arrete en afficha


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,914 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales