C中对整数的大端对齐与小端对齐的理解

示例
/* 大端与小端对齐
   说明:
     1.对于arm, intel这种x86架构的复杂指令cpu,整数在内存中是
     倒着存放的,低地址放低位,高地址放高位,称之为小端对齐
     2.对于linux服务器的cpu,更多是采用大端对齐的方式存放整数 */
#include <stdio.h>

int main(int argc, char *argv[]) {
    /* 十六进制整型变量n1,内存占4个字节32位 */ 
    int n1 = 0x12345678;
    /* %p用来显示一个内存地址,&n1代表变量n1的地址编号 */
    printf("n1的内存地址编号为 %p\n", &n1); // n1的内存地址编号为 0x7fffc62c79ec

    return 0;
}

查看源代码

总结

posted @ 2019-11-08 16:45  勾践  阅读(540)  评论(0编辑  收藏  举报