Speicherverlust in C, C ++; vergessen, kostenlos zu tun, zu löschen
Wir weisen Speicher in C mit malloc und in C ++ mit new zu. Ich weiß, dass der zugewiesene Speicher freigegeben oder mit free in C an das Betriebssystem zurückgegeben und in C ++ gelöscht werden muss. Wenn ich vergessen habe, free / delete nach dem Zuweisen des Speichers zu verwenden, bedeutet dies, dass ein Speicherverlust vorliegt.
Nun, meine Frage ist, ist dieser Speicherleck nur während des Zeitraums der Ausführung des Programms; oder handelt es sich um ein dauerhaftes Leck / einen dauerhaften Verlust oder wird es wieder hergestellt, sobald ich das System neu starte? Was ist eigentlich der interne Prozess? Was bedeutet Speicherverlust genau?
Ich wäre sehr dankbar, wenn jemand dies im Detail erläutern oder mir einige nette Hinweise geben könnte.
UPDATE 1
Nachdem ich einige Antworten gelesen hatte, erfuhr ich, dass der Speicher nach Programmende an das Betriebssystem zurückgegeben wird. Wenn ja, warum muss sich jeder so sehr um den Speicherverlust kümmern und warum ist es sehr wichtig, einen Speicherverlust zu verhindern?
UPDATE 2
Daher sollte ein Speicherverlust verhindert werden, damit das System nicht abstürzt, weil nicht genügend Speicher für Zuweisungszwecke vorhanden ist.
UPDATE 3
Nachdem ich alle Antworten gelesen hatte, wurde mir klar, dass ein Speicherverlust ziemlich wichtig ist, um Systemabstürze zu verhindern. Aber wie kann ich für einen Anfänger wie mich sicher sein, dass mein Programm vollständig frei von Speicherverlusten ist? Ich versuche frei zu machen, zu löschen, wenn ich malloc benutze, neu, aber manchmal wird es chaotisch. Gibt es ein Tool oder eine Methode, mit der ich feststellen kann, ob mein Programm einen Speicherverlust aufweist?
UPDATE 4
Nachdem ich die Antworten gelesen habe, habe ich verstanden, wie wichtig es ist, dass Code ohne Speicherverluste funktioniert, dass weniger new / delete verwendet wird, dass mehr STL verwendet wird, dass neue Funktionen wie RAII, Valgrind und gute Programmierpraktiken erlernt werden. Dank an alle :)