我正在阅读 Ogre3D 中的一些代码实现,我无法理解 void *
类型变量的含义。在 C++ 中,指向 void
的指针是什么意思?
最佳答案
一个指向void的指针,void*
可以指向任何对象:
int a = 5;
void *p = &a;
double b = 3.14;
p = &b;
你不能取消引用、增加或减少那个指针,因为你不知道你指向什么类型。这个想法是 void*
可以用于像 memcpy
这样只复制内存块的函数,而不关心它们复制的类型。
关于c++ - C++ 中指向 void 的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/411422/