Zdravím,
zrovna zkouším jak v c++ pracujou pointery a narazil jsem na něco co mě docela zmátlo. Mám kod:
char* text = "ahoj";
char* j = text;
cout << text << " ---- " << j << endl;
text= "nazdar";
cout << text << " ---- " << j;
kde text je vlastne pointer na pole znaků. Toto pole se musí po přiřazení někde v paměti inicializovat. Ale když do proměnné text takto přiřadím jiný text, řetězec "ahoj" v paměti stále zůstává a nelze odstranit ani operátorem delete. Jak je tedy v c++ vyřešené uvolnění této nepotřebné paměti ??