如下:
#include <iostream> using namespace std; //============================================================================ //总结:1.任何其它指针类型都可以赋值给 空类型指针 //============================================================================ int main(){ cout << "空类型指针实践:" << endl; int *p = NULL; int i = 4; p = &i; float f = 3333.3f; bool b = true; // 定义空类型指针 void *vp = NULL; // 与int类型指针转换 vp = p; cout<<"vp=int:"<<*((int*)vp)<<endl; // 与float类型转换 // 注意这里的 *((int*)) 外围的()可以省略 vp = &f; cout<<"vp=float:"<<*(float*)vp<<endl; // 与bool类型转换 vp = &b; cout<<"vp=bool:"<<*((bool*)vp)<<endl; cout << "end." << endl; return 0; }
输出结果如下: