本文主要是介绍int 在VC6内存中的存储形式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
数据在内存中是以二进制形式存放。
VC6中int 占4个字节,
数值以补码的形式表示。
正整数的补码和该数的原码相同
负数的补码是该数的绝对值的二进制形式 按位取反加1
int i=512;
二进制形式为 0x 00 00 02 00
内存中也就表示为 0x 00 02 00 00
#include<iostream>
using namespace std;int main()
{int i , j;i =512;for(j=0;j<4;j++)printf("%x ", *((unsigned char*)(&i) +j));
return 0;
}
按i的地址从低位到高位,打印出每个字节的数据。
0 2 0 0
Press any key to continue
输出结果如上所示,所以在PC中 int 四个字节 是先存位位字节,再存高位字节
这篇关于int 在VC6内存中的存储形式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!