Bon voila une question qui ne devrait poser aucun problème en rapport avec le C++ et c méthodes de programmation :
allocation de mémoire par l'exemple
Admettons que je doivent programmer une fonction de concaténation de chaines de caractères.
char *strcat (char *s1, char *s2);
A l'interieur de cette fonction je décide de créer la nouvelle chaine de cette manière :
char *result = new char [strlen(s1) + strlen(s2) +1];
Nous sommes donc en présence d'une allocation mémoire! Qu'elle comportement dois je adopter en dehors de la fonction pour desallouer la mémoire ... un delete[] est nécéssaire ? ou C++ se charge de ça ?
Est ce que mon optique par rapport au problème est elle correct !? Votre avis m'intéresse !
Partager