现在的位置: 首页 > 综合 > 正文

静态存储区 存储时地址由低向高

2013年09月04日 ⁄ 综合 ⁄ 共 384字 ⁄ 字号 评论关闭

静态存储区 存储时地址由低向高

union Ux

{
int a;
char ch[2];
}x; //空间大小为int 的4,即00000000 00000000 00000000 00000000, 该变量为全局变量,存在静态存储区

int main()
{
x.ch[0] = 1;// 先存低位00000000 00000000 00000000 00000001
x.ch[1] = 5;//再依次向高位 00000000 00000000 00000101 00000001 即1281

cout<<x.a<<endl;//1281

x.a = 769;//00000000 00000000 00000011 00000001
cout<<"x.ch[0] = "<<(int )x.ch[0]<<"\nx.ch[1] = "<<(int)x.ch[1]<<endl;//低位为1 ,然后3,再然后0, 0

return 0;

}

注: 栈则是 从高到低存储

抱歉!评论已关闭.