Comment se comporte le relloc lorsqu'il doit redimensionner la mémoire allouée à une taille plus grande et que cela doit se faire dans une zone de mémoire distincte car la quantité de mémoire demandée peut être redimensionnée inplace. Est-ce que la mémoire d'origine est désallouée automatiquement par relloc (je pense que oui) ou il doit être fait par le programmeur (peu probable)?Comportement relloc lors du redimensionnement
0
A
Répondre
5
Oui, realloc
gère automatiquement la libération de la mémoire d'origine. Si le bloc de mémoire peut être redimensionné en place, alors realloc
le fera. Sinon, il va allouer un nouveau bloc de mémoire assez grand, copier les données de l'ancien bloc vers le nouveau, et libérer le vieux bloc. Vous n'avez pas à vous soucier de le libérer vous-même.
Si realloc
échoue (par exemple vous avez demandé trop de mémoire, et il ne peut pas allouer beaucoup), la mémoire d'origine est pas libéré. Si vous ne faites pas attention, vous pouvez perdre de la mémoire - si realloc
renvoie NULL en raison d'une défaillance et que vous ne conservez pas de pointeur sur le bloc de mémoire d'origine, cette mémoire restera allouée et fuira.
Questions connexes
- 1. JTextArea avec un comportement étrange lors du redimensionnement du JFrame
- 2. Comportement de redimensionnement JSplitPane
- 3. redimensionnement du rendu d'élément lors du redimensionnement de horizontalList
- 4. Menu déroulant, lors du redimensionnement du navigateur
- 5. Articles de menu Flicker lors du redimensionnement
- 6. Problème mathématique difficile lors du redimensionnement d'images
- 7. Modification du comportement de redimensionnement dans les dispositions Qt
- 8. Redimensionnement automatique du widget dojo dijit.Grid lors du redimensionnement du conteneur parent
- 9. redimensionner la largeur de jqgrid lors du redimensionnement du navigateur
- 10. WPF zone de texte et bordures - comportement Redimensionnement curieux
- 11. Tableau qui ne se rétrécit pas lors du redimensionnement
- 12. Modification des états d'affichage lors du redimensionnement de l'application
- 13. Problème avec HDN_ENDTRACK lors du redimensionnement d'une colonne de liste
- 14. Anti-aliasing ne fonctionne pas lors du redimensionnement d'un UIWebView
- 15. Gestion des contrôles Format de l'image lors du redimensionnement
- 16. PHP Erreur fatale lors du téléchargement/redimensionnement des images
- 17. Redimensionnement d'un fichier SWF lors du chargement avec SWFObject
- 18. Fonction jQuery incohérente lors du redimensionnement d'éléments lors du chargement de la page
- 19. Comportement de redimensionnement automatique Flex TextArea - est-ce possible?
- 20. Réplication transactionnelle SQL 2005: comportement lors du traitement des instantanés?
- 21. Remplacement du comportement hérité
- 22. Comportement d'actualisation du navigateur
- 23. Redimensionnement et redimensionnement de l'image
- 24. Redimensionnement du formulaire d'animation dans VB.NET
- 25. Comportement très étrange lors du lancement des démons Ruby à partir du script bash au démarrage
- 26. Comportement étrange lors de l'utilisation des sockets
- 27. Prévention de la déformation dans l'arrière-plan de XAML Grid lors du redimensionnement
- 28. Concepteur WinForm et snapline à droite pour les contrôles dans le conteneur lors du redimensionnement
- 29. redimensionnement d'un iframe lors de l'ouverture d'un pdf
- 30. Redimensionnement d'un caractère [] à l'exécution