可以告诉操作系统一些信息。如调用成功等。还有可能返回错误代码号等。
void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
众拦兆所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值运算符右边的指针类型转换为粗衫左边指针的类型。
扩展资料:
而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:
void * p1;
int * p2;
p1 = p2;
这并不意味着,void *也可以无需强制类型转换地赋给其它类型的简凳租指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面语句编译出错:
void * p1;
int * p2;
p2 = p1;