void指针

来源:互联网 发布:阿里云怎么注销备案 编辑:程序博客网 时间:2024/05/21 00:48

 void 指针的使用范畴

 1:void 指针类型可以指向任意类型的数据,即可以用任意数据类型的指针对void指针进行赋值

例如:
int * pint;
void *pvoid;
pvoid = pint; /* 
不过不能 pint= pvoid; */
如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int *)pvoid;

2:在ANSIC标准中,不允许对void指针进行算术运算如pvoid++pvoid+=1等,而在GNU中则允许,因为在缺省情况下,GNU认为void *char *一样。sizeof(*pvoid )== sizeof( char).

0 0
原创粉丝点击