Sous Linux, malloc ne renvoie pas nécessairement un pointeur nul si la mémoire est insuffisante. Vous pourriez récupérer un pointeur et faire en sorte que le tueur du MOO commence à manger si vous manquez vraiment de mémoire. Est-ce la même chose pour l'opérateur C++ ou obtiendrez-vous l'exception bad_alloc?Opérateur new et bad_alloc sous linux
3
A
Répondre
4
La même chose est vraie pour l'opérateur nouveau, hélas.^(
7
Il est fonction du noyau plutôt qu'une fonction de la langue - et vous pouvez le contrôler avec les vm.overcommit_memory
et vm.overcommit_ratio
sysctls
Ils sont visibles dans le système de fichiers proc à /proc/sys/vm/overcommit_memory
et /proc/sys/vm/overcommit_ratio
Questions connexes
- 1. Test :: opérateur new
- 2. opérateur new/delete et class hierarchies
- 3. Comment résoudre ce problème bad_alloc?
- 4. 'opérateur new': redéfinition, différents liens (avec _dllspec sur nouvel opérateur redéfini)
- 5. Développement sous GUI sous Linux
- 6. mxmlc compile différemment sous Linux et Windows?
- 7. Capicom Decryption sous Linux
- 8. throw new Exception et Application_UnhandledException
- 9. PHP et ?? opérateur
- 10. ASP.Net sous Linux
- 11. _splitpath sous Linux
- 12. Assemblage sous Linux
- 13. GetTcpTable équivalent sous Linux
- 14. Programmation Flash sous Linux
- 15. Implémentation de pthread_create sous Linux
- 16. erreur bad_alloc lors de l'utilisation std :: string
- 17. Que fait new() dans `où T: new()?`
- 18. Opérateur d'objet et ternaire PHP
- 19. Possible d'arrêter l'arrêt sous Linux?
- 20. Environnement Safe Python sous Linux
- 21. Gravure de DVD sous Linux
- 22. Exécution d'une applet sous Linux?
- 23. Recursive Bulk Edit sous Linux
- 24. Expressions régulières sous Linux/HPUX
- 25. Exécutez .NET exe sous Linux
- 26. Code ASP classique sous Linux
- 27. Identification de hauteur sous Linux
- 28. seulement questionmarks sous Linux dirlisting
- 29. LINQ Sauf opérateur et objet égalité
- 30. Différence entre XMLReader.Create() et new XMLTextReader()
Pas tout à fait le runtime C++ peut faire lorsque le système d'exploitation repose. – MSalters