char buffer[20] = {0};
int *p = (int *)buffer;
*p++ = 89;
*(char*)p++ = 'a';
*(float*)p = 12.3f;
p = (int *)buffer;
printf("%d \n",*p++);
printf("%c \n",*(char*)p++);
printf("%f \n",*(float*)p);
char buffer[20] = {0};
int *p = (int *)buffer;
*p++ = 89;
*(char*)p++ = 'a';
*(float*)p = 12.3f;
p = (int *)buffer;
printf("%d \n",*p++);
printf("%c \n",*(char*)p++);
printf("%f \n",*(float*)p);