Hiho
Also Für mich macht diese Anweisung sinn.
*ContentString++ = *String2++
bedeutet ja, dass er ein zeichen aus String2 nach ContentString kopiert. Durch das ++ dahinter springt er ein Zeichen weiter. Wenn das letzte Zeichen kopiert wurde ("\0"), ist in den While Kopf die bedingung False (da ja \0 dort steht, auch wenn es eine Zuweisung ist aber beide seiten sind \0.).
Man beachte auch, dass es eine Warnung und kein Fehler ist. VC++ Gibt ne warnung aus, wenn man ne Variable definiert aber nicht benutzt hat. Die meisten Warnungen sind eigentlich nur hinweise, dass ein Fehler auftreten könnte aber nicht muss.