首先进入debug模式查看i的地址也就是ptr的值
以16进制位小端模式存储(一个整型四个字节,8位16进制数)(根据系统位数情况)
紧接着因为ptr是char*型指针变量,读取数据时按照一个字节一个字节来读,
ptr还是指向i的首地址也就是int型四个字节中的最低地址.
此时读出一个字节,数值为16进制90
因为系统读取数据是以二进制来读取,存放时放的是二进制的补码
所以会出现这个数值!
补充:正数的补码是本身,负数补码取反加一.
首先进入debug模式查看i的地址也就是ptr的值
以16进制位小端模式存储(一个整型四个字节,8位16进制数)(根据系统位数情况)
紧接着因为ptr是char*型指针变量,读取数据时按照一个字节一个字节来读,
ptr还是指向i的首地址也就是int型四个字节中的最低地址.
此时读出一个字节,数值为16进制90
因为系统读取数据是以二进制来读取,存放时放的是二进制的补码
所以会出现这个数值!
补充:正数的补码是本身,负数补码取反加一.
转载于:https://www.cnblogs.com/helloc14/p/6108736.html