现在失业在家,找工作好困难,毕业生伤不起...
今天发现一本好书:《C语言深度剖析》,一口气看了不少,收获颇丰。也发现有很多问题,自己以前研究过,并且弄的清清楚楚,但是久而久之也忘掉不少。终于开始要弄一个技术博客了,正好把精华留下,算是做个笔记,以供自己随时翻阅。
union确定系统当前存储模式的妙用又不记得了。天,到底还是缺少实际应用...
存储模式分:大端模式和小端模式
大端模式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。(高对低,低对高)
小端模式:字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。(高对高,低对低)
int checkSystem( )
{
union check
{
int i;
char ch;
}c;
c.i = 1;
return (c.ch ==1);
}
变量i 占4 个字节,但只有一个字节的值为1 ,另外三个字节的值都为0 。如果取出低地址上的值为0 ,毫无疑问,这是大端模式;如果取出低地址上的值为1,毫无疑问,是小端模式。这里利用了union 类型数据的特点:所有成员的起始地址一致。