因为int变量的大小为四个字节,所以如果利用int指针变量+1输出地址的话,实际上是加了四个字节后的地址.
而char的大小刚好为一个字节,是我们想要的东西.
这样我们可以强制转换为char指针变量输出每个字节的地址然后+1,+2,+3来分别输出int的四个字节的地址,得到我们想要的内容.
代码如下
1 | int a=-65; |
如果你想按字节输出内存中的内容可以这样写,这里我输出的是16进制整数.
1 | int a=-65; |
两者结合一下
1 | int a=-65; |
输出内容如图
有任何错误请邮箱联系我指出我的错误,万分感谢