visual studio_变量内存查看(内存里个字节的值)(无符号数赋值给对应地有符号数的可能变化探究)
vs变量内存查看:
打开内存监视窗口:
您可以同时打开4个变量内存(memory)监视窗口:

在调试过程中使用变量内存监视功能:

监视指定变量
您可以通过新建watch(变量监视来指定变量用以观察其内存)
您可以通过拖动变量(memory窗口内部地任意位置):来达到快速将地址填充到address的目的。
内存中的值是默认地以16进制的形式显示(当然您可以右键修改显示规则)
现在,每一块块值有连个十六进制字符,他们占有2*4bit,刚好一个字节(byte)
一个普通int就是4个字节.
(如果您的代码发生了更改,建议您重新完整地编译一遍,如果采用增量编译,可能导致不正常的显示结果)

修改显示模式为4字节:

十进制数(无符号数/有符号数显示模式)

无符号数赋值给对应地有符号数
将unsigned short int 5000(即0xc350)赋值给short int 变成15536
//11 00 0011 0101 0000(5000原码)
//假定为双符号位,并进行取补码操作
//11 11 1100 1010 1111+1
//11 11 1100 1011 0000(按照有符号数读取的结果就是-15536)

浙公网安备 33010602011771号