J'ai quelques lacunes dans la compréhension de string::assign
méthode. Considérons le code suivant :
char* c = new char[38];
strcpy(c, "All your base are belong to us!");
std::string s;
s.assign(c, 38);
Fait s.assign
allouer un nouveau tampon et y copier la chaîne de caractères ou prendre possession du pointeur ; c'est-à-dire ne pas allouer de nouvelle mémoire et utiliser directement mon adresse. Si elle copie, quelle est la différence entre assign
y operator=
? S'il ne copie pas, alors il libère la mémoire ou c'est ma responsabilité ?
Gracias.