//强制类型转换的作用 #include<stdio.h> int main() { char a[20]="12345678"; //一个char字符占8位,即一个字节 //int *ptr=(int *)a; int *ptr=(int *)a; //int变量占32位,即4个字节 printf("%s\n",ptr); ptr++; //相当于加了四个字节 printf("%s",ptr); }
表格表示char数组的存储结构,以1个字节为单元,共有8个单元;ptr++直接跨越了4个单元;强制类型转换的作用就在这里