10分 | |
0x开头的都是十六进制的数,如0xffff,表示为机器码(二进制): 11 11 11 11 11 11 11 11(B), 也就是表示方式不一样,一个十六进制可表示为四位二进制
|
|
恩,就是存储方式是小端存储的原因,高位时存储在低位上的。和我们习惯是按顺序写其实是大段存储了
|
|
10分 | |
size_t strlen ( const char * str );
int[] 被 强转时只取第一个字符 |
|
10分 |
理解和讨论之前请先学会如何观察!
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告: VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 |
原来如此,又涨知识了,多谢各位指点!
|
|
我用的是VS2013,好像找不到汇编窗口和堆栈窗口,只找到反汇编窗口,并行堆栈和调用堆栈窗口,怎么打开汇编窗口和堆栈窗口呀?
|
|
这个应该是强制转换。。
|
|
VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 |
|
老师,我问的是怎么打开visual studio 2013的汇编窗口和堆栈窗口,不是VC++6.0 |
|
我还真不信visual studio 2013中打开汇编窗口、堆栈窗口对应的热键Alt+8、Alt+7和VC++6.0不兼容! |