004
22.10.2006, 09:41 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Zitat von ~xXx_away: |
oder der vollständigkeitshalber:
C++: |
int nValue = 1111;
TCHAR szTemp[256]; _sntprintf(szTemp, 256, _T("Die Variable nValue enthält: %d"), nValue); MessageBox(NULL, szTemp, _T("nValue"), MB_OK | MB_ICONINFORMATION);
|
|
btw, um mal nen gängigen Fehler auszuräumen: snprintf und Co schreiben MAXIMAL "len" bytes in den puffer, OHNE "Terminating Null". Wenn also die Argumente länger sind als "len" gibt es zwar so dann keine Überläufe, aber Anzeigefehler.
d.h
C++: |
_sntprintf(szTemp, 255, _T("Die Variable nValue enthält: %d"), nValue); szTemp[255] = '\0';
|
bzw kann man das explizite 0-terminater-schreiben weglassen wenn szTemp mit Null vorinitialisiert ist. -- class God : public ChuckNorris { }; |