今天看到一个关于指针的题,觉得挺不错的。
#include <stdio.h>
int main(void)
{
char* str = "ABCDEFGHIJKL";
int* pInt = (int*)str;
printf("%c\n%c\n",*(str+1),*(char *)(pInt+1));
return 0;
}
输出
B
E
原因
printf("int=%lu char=%lu\n",sizeof(int),sizeof(char));
int=4 char=1