void :无类型
- 对函数返回的限定
当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。
例如:void func(int a,char *b)。 - 对函数参数的限定
当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。
例如:int func(void)。
void * :无类型指针
void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针对 void 指针赋值。
int *a;
void *p;
p=a;
如果要将 void 指针 p 赋给其他类型的指针,则需要强制类型转换,就本例而言:a=(int *)p。在内存的分配中我们可以见到 void 指针使用:内存分配函数 malloc 函数返回的指针就是 void * 型,用户在使用这个指针的时候,要进行强制类型转换,也就是显式说明该指针指向的内存中是存放的什么类型的数据 (int )malloc(1024) 表示强制规定 malloc 返回的 void 指针指向的内存中存放的是一个个的 int 型数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)