您的位置:首页 > 编程语言 > C语言/C++

windows下变量在内存中的字节存储顺序(c语言)

2017-03-19 19:49 357 查看
#include<stdio.h>
#include<stdlib.h>

void main()
{
short num = 1;
// 0000 0000	0000 0001	高字节在前,低字节在后
// 0000 0001	0000 0000	低字节在前,高字节在后

printf("%p\n", &num);	//windows下 低字节在前,高字节在后

//设断点,根据地址查看内存存储的值

system("pause");
}






图解

void main()
{
short num = 1;
if (*((char*)&num) == 1)	//将short类型的指针转换为char类型的指针,每次读取一个字节
{
printf("低字节在前\n");
}
else
{
printf("高字节在前\n");
}

system("pause");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c c语言 内存 存储 windows