内存生长方向与栈生长方向

来源:互联网 发布:古文知乎 编辑:程序博客网 时间:2024/04/28 21:42

//栈生长方向,自上而下

void teststack()

{

int a=0;

int b=0;

int c=0;

//&a>&b>&c

printf(“&a=%p\n&b=%p\n&c=%p\n”,&a,&b,&c);

}

//内存生长方向与大小端

void testmem()

{

int a=0xaabbccdd;

char* p=&a;

//小端模式:数据的高字节保存在内存的高地址中,低字节保存在内存的低地址中,先输出dd

//大端模式:数据的高字节保存在内存的低地址中,数据的低字节保存在内存的高地址中,先输出aa

printf(“%x\n%x\n%x\n%x\n”,*p,*(p+1),*(p+2),*(p+3));

}

int main()

{

teststack();//栈生长的方向,自上而下

testmem();//内存生长方向,视具体情况而定

return 0;

}

0 0
原创粉丝点击