2010-11-23 5 views
1

Mögliche Duplizieren:
malloc and delete in C++, opinionsKönnen wir 'malloced' Speicher mit 'löschen' freigeben?

Kann ein Speicher, um die 'malloc' Funktionsaufruf befreit werden unter Verwendung unter Verwendung von 'Löschen'?

Ich habe versucht einen einfachen Code mit einer sehr einfachen Struktur und es scheint gut zu funktionieren. Bereinigen Sie jedoch Berichte, die nicht übereinstimmenden Speicher freigeben.

Wenn dies ein Problem ist, wie groß ist das Problem? Wenn eine solche nicht übereinstimmende Speicherfreigabe im Code vorhanden ist, muss sie unbedingt behoben werden?

+0

Duplizieren Sie mehrmals, dh [malloc und löschen in C++, Meinungen] (http://stackoverflow.com/questions/2570223/malloc-and-delete-in-c-opinions) –

+3

"Wenn dies ein Problem ist , wie groß ist das Problem? Wenn eine solche nicht übereinstimmende Speicherfreigabe im Code vorhanden ist, ist es zwingend erforderlich, sie zu beheben? " Schreckliche Haltung, fast -1 allein dafür. ** Irgendein ** Problem ist ein Problem, das ist es. Es sollte keine Kriterien geben für "das ist ein ernstes Problem, das mich interessiert"; repariere es einfach. Nein, du darfst nicht "neu"/"frei" oder "malloc"/"löschen" mischen * und solltest es auch nicht können *. Warum löschen Sie explizit Dinge? Wickeln Sie es! Arg. – GManNickG

+1

Sicher können Sie das tun, beschweren Sie sich nicht, wenn Ihre Anwendung Ihre Daten zerstört :-) – paxdiablo

Antwort

2

Dies könnte auf einigen Plattformen funktionieren, aber nicht Sie möglicherweise nicht. Es ist nicht tragbar und es ist ein Fehler.

Verwandte Themen