Note:Représentation de wchar_t et le charbon dans WinDbg
/*
* Trivial code
*/
wchar_t *greeting = L"Hello World!";
char *greeting_ = "Hello World!";
WinDbg:
0:000> ?? greeting
wchar_t * 0x00415810
"Hello World!"
0:000> ?? greeting_
char * 0x00415800
"Hello World!"
0:000> db 0x00415800
00415800 48 65 6c 6c 6f 20 57 6f-72 6c 64 21 00 00 00 00 Hello World!....
00415810 48 00 65 00 6c 00 6c 00-6f 00 20 00 57 00 6f 00 H.e.l.l.o. .W.o.
00415820 72 00 6c 00 64 00 21 00-00 00 00 00 00 00 00 00 r.l.d.!.........
Question:
- Quel est le but de la NULL caractère:
00
entre les caractères ASCII danswchar_t
- Win32?
Et 'da' pour ASCII - cool! Merci Michael – Aaron
Il n'y a aucune garantie que sizeof (wchar_t) = 2. Ici (sur GNU/Linux) c'est 4 octets. –
@Bastien: Si vous regardez les balises, je ne suis concerné que par Win32 x86 - Je comprends que la taille diffère entre les OS ... – Aaron