void*指针可存放任何类型的指针,但不能访问所指对象,因为不知道类型,需转化为原类型;
eg:int i=1;
int*a=&i;
void*p=a;
int*b=static_cast<int*>(p);
cout<<*b;
eg:char a='y';
int*p=static_cast<int*>(&a);//或int*p=(int*)&a;(老式写法)
cout<<*p;//错误,不知道对象类型
char*q=static_cast<char*>(p);//或char*q=(char*)p;
cout<<*q;//正确