- int x = 1;
- if(*(char *)&x == 1)
- printf("little-endian\n");
- else printf("big-endian\n");
*(char *)&x
先将x的地址(int类型)转换为char *
再取这个(char *)地址里的内容*(char *)&x,判断里面的值是否等于1.
操作对象是 整型数地址 &x
eg: 如果x的地址为 2000 2001 2002 2003 这四个单元
则 *(char *)&x 相当于地址 2000里面的内容.
时间: 2024-10-10 08:46:49