2021-05-28代码记录

Posted on 2021-05-28 14:41  Further_Step  阅读(10)  评论(0)    收藏  举报  来源

记录一段有意思的代码,里面知识点包含:大端存储、小端存储;void *指针

#include <stdio.h>
int main(void)
{
    int a[] = {0x01020304,2019};
    void *b = a;
    char *c = (char*)&a[0];
    printf("b+1:%d\n",*((int*)(b)+1));
    printf("b+1:%d\n",*((long*)(b)+1));
    printf("b+1:%d\n",*((short*)(b)+1));
    printf("b+1:%d\n",*((char*)(b)+1));
    
    printf("c:%d\n",*(c));
    printf("c+1:%d\n",*(c+1));
    printf("c+1:%d\n",*(c+2));
    printf("c+1:%d\n",*(c+3));
    
    printf("%d\n",sizeof(int));

    return 0;
}