C++ void*指针

在C++中,void *是一个出现频率很高的指针。现在简单做一个梳理,希望下次不管是再看到还是再用到可以很舒服(至少不懵逼)

总的来说,void *是一个特殊的指针,因为它没有类型,所以可以指向任意的类型,并且由于不知道它指向的地址的大小,所以我们使用取值的时候都要转化成所要的类型。

void** 是说: **相当于指向指针的指针,本质还是一个指针,只是它指向的是一个地址。这是一个指针,它指向一个void* 型的指针.这个void *的指针又指向任何类型的对象

可以把非void指针赋给void指针,但不能把void*指针直接赋给非void指针,必须先强转。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注