c++ - 访问 void * 的元素?

标签 c++

我有一个空指针,想从中访问元素。我怎样才能将 void * 转换为无符号字节指针,以便我可以访问它的元素(我知道它们实际上是无符号字节)。 谢谢

使用 C++

最佳答案

您需要将其转换为用于“无符号字节”的适当类型。一旦正确转换,您就可以像访问数组一样访问它(访问元素)。

unsigned char* bytePointer = static_cast<unsigned char*>(originalVoidPointer);
unsigned char elementFive = bytePointer[5];

关于c++ - 访问 void * 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000579/

相关文章:

C++一元右折叠与带逗号运算符的一元左折叠

c++ - 这段代码安全吗?将 std::vector<Derived*> 转换为 std::vector<Base*>

c++ - 远程 Linux 机器上的 RTTI 检查失败

c++ - 如何检查 C++20 支持? __cplusplus 对于 C++20 的值是多少?

c++ - list<T>::iterator 无法正常工作

c++ - 如何避免重新声明子方法并仍然为不同的子类定义不同的方法?

c++ - 如何安全地删除 C++ 中的 posix 计时器?

c++ - 在哪里使用带翻译单元的声明,在 namespace 内部还是外部?

c++ - Direct3D 11 CreatePixelShader (E_INVLIDARGS)

c++ - 正确使用 boost::is_upper