一个指针有关问题

一个指针问题?
int *pi = 0

void *pi2 

这两个指针都是空指针么?有什么区别啊?

------解决方案--------------------
一个是int类型的指针,并且指向为空。
下面这个是空指针,它可以通配所有类型的指针,不过什么都不能做,要用之前需要转换成原来的指针类型。
好像只用来解决指针传递的问题吧。
------解决方案--------------------
#include <iostream> 
using namespace std; 
void main()
{
int a=4;
int *p=&a;
void * f;
f=p;
cout<<*(int*)f<<endl;
}