c++ - C++ 中指向 void 的指针?

标签 c++ pointers void void-pointers

我正在阅读 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/

相关文章:

c++ - 将字符串与 sprintf() 函数一起使用时出现问题

c++ - vector 中的 push_back 是否在同一位置插入?

c++ - 什么会导致返回函数崩溃? C++

c++ - OpenGL 不会绘制三角形,遵循精确的格式

c# - C# 保护内存的问题

c# - 基本位图字体渲染

c - 将参数(结构体数组中的结构体)传递给 C 中的函数

c++ - 关于 C++ 中的函数指针

java - 为什么我不能从方法中显式返回 void?

c++ - 转换为无效*