记录一段有意思的代码,里面知识点包含:大端存储、小端存储;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;
}
浙公网安备 33010602011771号