C++ allocation dynamique de la mémoire en fonction des novices de la question

Je recherche d'une fuite de mémoire et de ce que je vois, le problème ressemble à ceci:

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

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

À l' //code commentaire, je m'attendais à cp pour pointer vers la mémoire allouée, mais c'est toujours un pointeur null sens je n'ai jamais effacer la mémoire. Ce que je fais wroing?

Je suppose cbuf était censé être cp?
comment poser un véritable code. À moins que le code est couper et coller, il y a le posability de vous ajout d'erreurs. Cela fait juste thigs plus difficile et nous de la résolution de coupe et de paster d'erreurs comme cbuf -> cp
Désolé, je vais garder cela à l'esprit pour la prochaine fois. Oui cbuf était censé être le cp

OriginalL'auteur | 2009-12-18