char:1字节
short:2字节
int:4字节
long:4字节
float:4字节
double:8字节
char *s = (char *)"abcdefghijklmn";
double *s1 =(double *) s;
long *s2 =(long *) s;
int *s3 =(int *) s;
s1++;
s2++;
s3++;
printf("%c",*(char *)s1);
printf("%c",*(char *)s2);
printf("%c",*(char *)s3);
s1++; //s1是double类型指针,8字节,所以地址+8,
s2++; //s1是long 类型指针,4字节,所以地址+4,
s3++; //s1是int 类型指针,4字节,所以地址+4,
printf("%c",*(char )s1); //i
printf("%c",(char )s2); //e
printf("%c",(char *)s3); //e