Hallo liebe Community,
es geht um den Befehl „malloc()“ im ANSI-C Befehlssatz.
Es wird immer zu exception-handling bei malloc() geraten. Wie kann malloc eigentlich fehl schlagen? Nur durch RAM-überlauf? Und wenn malloc() fehl schlägt, muss man die Variable/den Speicherplatz dann immer noch mit free() befreien?
Es gab, glaube ich, eine ähnliche Funktion für das Erzeugen von Threads. Sicherlich gibt es auch noch mehr Beispiele, aber wie wird es generell gehandelt, wenn Ressourcen verwaltet werden sollen, dies aber aus irgendeinen Grund nicht möglich ist? Muss man die Ressourcen dann trotzdem wieder freigeben?
Habe bisher noch keine Antwort dazu gefunden.