Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 C++ 程序中,我有一个 char* 指向包含 BUFFER_SIZE 个字符的数组的开头(每个字符的大小为一个字节)。我现在想在 NS3 模拟中使用该代码,数据包将 uint8_t const* 作为输入,指向缓冲区。
为了创建指向第一个提到的缓冲区的“uint8_t const*”,我应该怎么做?
您必须使用reinterpret_cast:
reinterpret_cast
int main () { char buffer[10]; reinterpret_cast<unsigned char const *>(buffer); }
或使用 C 风格的演员表:
int main () { char buffer[10]; (unsigned char const *)buffer; }