![]() |
| |||||||
| S'inscrire | FAQ | Membres | Calendrier | Recherche | Messages du jour | Marquer les forums comme lus |
![]() |
| LinkBack | Outils de la discussion | Modes d'affichage |
| |||
| Bonjour, dans un programme C, il y a 4 zones d'espace mémoire : - le segment de code - le segment de données (variables extern et static) - le segment stack - le heap (malloc...) Lorsque le programme est chargé en mémoire, comment windows fait-il pour savoir quelle est la quantité de mémoire à réserver à la pile (stack) et au heap ? Papouille |
| | ||||
| ||||
| |
| |||
| De mémoire et sauf erreur : lorsqu'un processus se crée, il dispose d'un espace d'adressage de 4 Go (sous Win32). On peut voir cet espace comme un immeuble. Certains étages vont être occupés par les zones que tu as mentionné et dont la taille est connue : le code, les données. Pour ce qui tu tas (heap) et de la pile (stack), comme il n'est pas possible de connaitre leur taille Ã*** priori, le tas commence Ã*** occuper les étages du haut et descends petit Ã*** petit ; la pile Ã*** l'inverse commence Ã*** occuper les étages du bas et monte. Lorsqu'il se rencontrent : stack overflow, mais (en théorie ?) ça n'arrive que si tu as un bug (appel récursif de méthode sans fin par exemple). Papouille wrote: > Bonjour, > > dans un programme C, il y a 4 zones d'espace mémoire : > - le segment de code > - le segment de données (variables extern et static) > - le segment stack > - le heap (malloc...) > > Lorsque le programme est chargé en mémoire, comment windows fait-il pour > savoir quelle est la quantité de mémoire Ã*** réserver Ã*** la pile (stack) et > au heap ? > > Papouille |
| |
| |
![]() |
| Tags: division, lespace, mmoire, programme |
| Outils de la discussion | |
| Modes d'affichage | |
| |
| ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Le 1er humain dans l'espace | Jean1 | Newsgroup fr.sci.astronautique | 8 | 15/10/2007 15h23 |
| [ANG] L'Inde dans la course a l'homme dans l'espace | Fred | Newsgroup fr.sci.astronautique | 0 | 27/09/2007 21h34 |
| Caractère de division ( / ) dans une URL. | Goo | Newsgroup microsoft.public.fr.exchange.applications | 0 | 06/09/2007 10h49 |
| Caractère de division ( / ) dans un URL | Goo | Newsgroup microsoft.public.fr.exchange.clients | 0 | 06/09/2007 10h45 |