#define _CRT_SECURE_NO_WARNINGS 1
**整形存储**
#include <stdio.h>
int main()
{
int a = 10;
int b = -10;
return 0;
}
调试,打开内存输入&a,地址后面的内容为00 00 00 0a;此时为十六进制;
大端(存储)模式:数据低位存到内存高地址中,数据高位存低地址中;(数据与内存相同顺序摆放)
小端(存储)模式:数据低位存到内存低地址中,数据高位存高地址中;
数据高地址--如0x11 22 33 44中11为数据高位;内存高地址--右为高位,从左到右增高
设计程序判断当前机器的字节序(大小端)
#include <stdio.h>
int main()
{
int a = 1;
char* p = (char*)&a; //(char*)&a--强制选取(不改变)a的地址的第一个字节(最左边的字节)
printf("%d\n",*p);
if (*p == 1) //*p--根据地址找到对应的对象
{
printf("小端存储");
}
else
{
printf("大端存储");
}
return 0;