Frage zu string::c_str()
-
Hallo zusammen!
Ist bei diesem Stückchen Code garantiert das die Ausgabe "Troll" ist?
std::string TestString = "Das"; const char* pString = TestString.c_str(); TestString = "Troll"; std::cout << pString << std::endl;
Gruß,
DasTroll
-
nein
-
Nein, mit jedem nicht-konstanten Memberfunktionsaufruf von std::string (also auch operator=) kann sich der Speicherbereich ändern und der Zeiger stimmt nicht mehr 100%ig.
ChrisM