C语言中 零指针类型指针 怎么使用?

Python018

C语言中 零指针类型指针 怎么使用?,第1张

void*类型指针表示此指针可以指向任何类型,定义时它没有类型,为空类型,所以必须强制性转换;

零指针的作用就是防止指针指向一个不确定的内存空间而引起错误,因为指针在定义完之后必须进行初始化,使其指向一个确定的内存空间,否则的话,它就是一个不确定的指针,容易引起错误!!

下面一个好,是正确的;但是上面那个有问题,因为p指针没有初始化,没有确定指向一个内存空间,是错误的,应该把*p=i改为p=&i就好了

(要转换成的数据类型)要转换的变量,

例如(int)a就是把a强制转换成int类型!!

其实这种现象在C语言中是有定义的。

值为0的整形常数表达式或强制转换为void *类型的表达式可通过强制类型转换、赋值或比较操作转换为任意类型的指针。其结果将产生一个空指针。