char转换成wchat_t时 内容变化了么?
如果是英文和数字
char变为wchar_t时
是只是长度增加到16位 还是连内容都变化了?
[解决办法]
编码方式不一样了。您觉得会一样么?
[解决办法]
- C/C++ code
比如123,小端存储char s[4]="123";//0x31 0x32 0x33 0x00wchar_t w[4]=L"123";//0x31 0x00 0x32 0x00 0x33 0x00 0x00 0x00 short int si=123;//0x7b 0x00int i=123;//0x7b 0x00 0x00 0x00char sbcd[2]={0x23,0x01};
[解决办法]
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
提醒:
“学习用汇编语言写程序”
和
“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)”
不是一回事!
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!