int main()
{
int i = 4660;
int* p = &i;
char c = 0;
c = *((char*)p);
printf("%d",c);
return 0;
}
结果显示:c=52
int类型sizeof(我的机子)是4个字节;
char 都是一个字节;
计算机内存运算总是由低地址至高地址;
4660的二进制是1001000110100;
4个字节表示为:
00000000 00000000 00010010 00110100
该数据(4660)的高位字节是:00000000
该数据(4660)的低位字节是:00110100
小端定义:取低字节的数据存放在低地址,则是小端法
00110100的十进制是:52
大端定义:取高字节的数据存放在低地址,则是大端法
00000000的十进制是:0
我的机子是小端机
判断正误:
Intel 的机子都是小端机( );