Quizfrage

Enumerator

Mitglied Kamel
'n Abend!

Warum verursacht diese (fiktive) Member-Funktion einen Speicherfehler?
Code:
unsigned int string::replace(const char cFindThis, char cSetThis)
{
	unsigned int nReturn=0, nSize = strlen(this->szValue);
	for(unsigned int i=0; i!=nSize; ++i)
		if(this->szValue[i] == cFindThis)
		{
			this->szValue[i] = cSetThis;
			++nReturn;
		}
	
	return nReturn;
}

Hinweis: szValue ist ein Pointer vom Typ char.
 
Zuletzt bearbeitet:
Hallo,

kann dem nur zustimmen das für dein szValue kein speicher allociert wurde und du einfach nur irgendwo reinschreibst.

Grüße
R.
 
Zurück