可以将任意类型的指针赋值给void *类型的变量。
C语言中NULL 就是(void *)0;
void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:
int * pint;
void *pvoid;
pvoid = pint; /* 不过不能 pint= pvoid; */
如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int *)pvoid;
#include <stdio.h>
#include <string.h>
int main(int arg0,char *args[]){
void * p;
int arr[2][3]={{0}};
int a[10];
int b =1;
char c = 'a';
p = arr;
p = a;
p = &b;
p = &c;
return 0;
}