Zuweisung: csCString = strCharArray was passiert?

Hallo,

kurze Frage:
Was passiert bei: ?

CString csCString = "";
char strCharArray[100];
strcpy(strCharArray, "199");

csCString = strCharArray;

Das funktioniert. Aber wird der String „199“ wirklich in den CString kopiert oder biege ich einfach nur den Pointer von csCString um?

Ich versuche gerade einen Integer in einen CString zu überführen.

Versuche wie:

m\_csCString.Format("%d", m\_iDefaultVolumeValue));

bzw.

m\_csCString.Format(\_T("%d"), m\_iDefaultVolumeValue));

schlagen fehl (Visual Studio 2008 MFC)

Nun will ich die Zahl mit sprintf in ein char-Array-String schieben und diesen dann einfach zuweisen (s. oben).

Besten Dank!