void main ()
{
int i = 0x030a; // 设置整型变量i的初始值为0x030a
int *address; // 声明指向整型变量的指针address
char *p; // 声明指向字符变量的指针p
int tmp;
char x;
address = &i; // 将保存变量i的地址赋给address
tmp = *address; // 将address指向的变量的内容赋给tmp变量,相当于tmp=i
p = (char *)address; // 变量address中的地址赋给指针p,这里我们使用了强制类型转换
x = *p; // 由于p为指向字符变量的指针,因此此时x的值应为变量i的高8位,即0x03
p++;
x = *p; // p自增1位,指向下一个字节地址,即变量i的低8位,因此,x的值为0x0a
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !