低地址,低位等等

来源:互联网 发布:防网络诈骗漫画 编辑:程序博客网 时间:2024/04/28 18:04
栈在内存中的表现方式
栈顶 (低地址)
----------
buf[0] //低地址
buf[1]
buf[2]
buf[3]//高地址
----------

栈底 (高地址)

a) Little-Endian小端就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
b) Big-Endian大端就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

最后大端更符合正常思维

0x12345678,因为12影响较大,所以为高位(权值大)

#include<stdio.h>//检测是小端模式
int main(void)
{
     int  hoge = 0x12345678;
//printf("%ld",hoge);
unsigned char* hoge_p = (unsigned char*)&hoge;


printf("%x\n",hoge_p[0]);//此为小端模式,0x12345678,因为12影响较大,所以为高位(权值大)。
printf("%x\n",hoge_p[1]);
printf("%x\n",hoge_p[2]);
printf("%x\n",hoge_p[3]);


}


0 0