void => 空类型
void* => 空类型指针,只存储地址的值,丢失类型,无法访问,要访问其值,我们必须对这个指 针做出正确的类型转换,然后再间接引用指针
所有其它类型的指针都可以隐式自动转换成 void 类型指针,反之需要强制转换
#include#include using namespace std; int main(void) { char ch = 'a'; //定义了一个void类型的指针 void *p; //char类型(或其他类型)可以自动转换为void * 指针 p = &ch; //void类型指针不允许进行算术运算 //p++; //错误! //要访问void指针的值, 需要强制类型转换 char* p1 = (char*)p; cout << *(char*)p << endl; //需要强制类型转换后才能访问 cout << *p1 << endl; system("pause"); return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)