0

在 C++ 程序中,我有一个 char* 指向包含 BUFFER_SIZE 个字符的数组的开头(每个字符的大小为一个字节)。我现在想在 NS3 模拟中使用该代码,数据包将 uint8_t const* 作为输入,指向缓冲区。

为了创建指向第一个提到的缓冲区的“uint8_t const*”,我应该怎么做?

4

1 回答 1

2

您必须使用reinterpret_cast

int main () {
 char buffer[10];
 reinterpret_cast<unsigned char const *>(buffer);
}

或使用 C 风格的演员表:

int main () {
 char buffer[10];
 (unsigned char const *)buffer;
}
于 2012-04-10T20:48:49.540 回答