上方内存中的dd ff ff ff是怎么等于-35的,求讲解。

求解释

图片说明

一个正数的的反数是这个正数的二进制的 取反加1,int为32的4个字节所以
35的十六进制:x00 0x00 0x00 0x23
取反之后为:ff ff ff dc
在加一: ff ff ff dd
图片中的 低字节在左

是ff ff ff dd = -35把,内存中的变量是压栈压进去的,次序相反。
负数补码的绝对值等于取反加一,~(0xff ff ff dd) + 1 = 0x23 = 35,所以ff ff ff dd可以代表-35。
不过你能确定这段内存指的就是这个值吗