C语言中各种类型指针及用法 一 空指针 char a[10] = "ok"; void *p; char *p1 = a; // 空指针可以随意指向其他类型 p = p1; // 其他类型指针指向空指针要进行类型转化,将空指针和转化为一个相应类型的指针 p1 = (char *)p; 二 来自不同类型指针的指向 int x = 16; short int *p2; // 现在p2指向的是x的前两个字节 p2 = (short*)&x; 三 野指针 如果不对一个指针进行赋值,它会随机指向一块区域,所以在使用前让它指空,是一个好习惯