|
void指无类型,常用在函数前,表示什么也不用返回。
*代表一个指针,如int *p代表指针 p 指向一个整型,char *s代表指针 s 指向一个字符串的首地址。
而void *代表一个可能指向任何类型的指针,如下代码所示:
#include <stdio.h>
int main() {
void *p;
// 使用它装一个整数
int a = 3;
p = &a;
printf(&#34;%d&#34;, *(int *)p);
// 使用它装一个字符串
char s[] = &#34;hello, world&#34;;
p = s;
printf(&#34;%s&#34;, p);
return 0;
} |
|