在C ++程序中,我有一个char *指向包含BUFFER_SIZE个字符数的数组的开头(每个字符大小为一个字节)。 我现在想在NS3仿真中使用该代码,该数据包将uint8_t const *作为输入,指向缓冲区。
我应该怎么做才能创建一个指向第一个缓冲区的'uint8_t const *'?
答案 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;
}