2012-04-10 2 views
0

C++プログラムでは、BUFFER_SIZE個の文字(各charは1バイトのサイズ)を含む配列の先頭を指すchar *を持っています。 これでNS3シミュレーションでそのコードを使いたいと思っています。パケットはuint8_t const *を入力として受け取り、バッファを指しています。uint8_t const *ポイントをchar *と同じアドレスにする方法は?

最初に言及したバッファを指し示す 'uint8_t const *'を作成するにはどうすればよいですか?

答えて

2

あなたはreinterpret_castを使用する必要があります:

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

またはCスタイルのキャストを使用します。

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

が必要なこの場合は 'const_cast'であるか、それはコンパイラに依存しているのですか? http://codepad.org/nDZCA2zX – keety

+0

どちらもありません。それは全く必要ではありません。私はそれをテストしている間、私は自分自身を混乱させているに違いない。私は私の答えを更新しました。ありがとう! –

関連する問題