指针强制转换
Posted zzdbullet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针强制转换相关的知识,希望对你有一定的参考价值。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { unsigned char a[8] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x44, 0x44, 0x43}; unsigned int *p = (unsigned int*)a; printf("0x%x ", *(p + 1)); printf("0x%x ", *(unsigned char*)(p + 1)); return 0; }
在小端模式下,输出为:
0x43444444 0x44
在大端模式下,输出为:
0x112233 0x33
以上是关于指针强制转换的主要内容,如果未能解决你的问题,请参考以下文章
C语言的多态是不是是类似于用结构指针的强制转换来实现的,具体实现方式类似于Linux万能链表???