如何让uint8_t const *指向与char *相同的地址?

时间:2012-04-10 19:53:37

标签: c++ ns-3

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

我应该怎么做才能创建一个指向第一个缓冲区的'uint8_t const *'?

1 个答案:

答案 0 :(得分:2)

您必须使用reinterpret_cast

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

或使用C风格演员:

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