C++, die dynamisch Speicher in einer Funktion - newbie-Frage

Bin ich der Untersuchung ein Speicherverlust und von dem, was ich sehe, das problem sieht so aus:

int main(){
    char *cp = 0;
    func(cp);
    //code
    delete[] cp;
}

void func(char *cp){
    cp = new char[100];
}

In der //code, der Kommentar, die ich erwartet habe cp, um auf dem zugewiesenen Speicher, aber es ist immer noch eine null-Zeiger-Sinn, den ich nie löschen Sie den Speicher. Was mache ich wroing?

  • Ich gehe davon aus cbuf war wohl zu cp?
  • wie etwa die Setzung echten code. Es sei denn, den code Ausschneiden und einfügen, es ist die posability von Ihnen das hinzufügen Fehler. Dies macht nur thigs härter und wir am Ende die Lösung Ausschneiden und paster Fehler wie cbuf -> cp
  • Tut mir Leid, dass, ich werde ihn in Erinnerung behalten für das nächste mal. Ja cbuf sein sollte, war cp
InformationsquelleAutor | 2009-12-18
Schreibe einen Kommentar