私はkadネットワークへの接続を処理するライブラリをC++で記述することになっています。 私は、aMule & coで使用されているものに準拠したパケットを構築しようとしています。char配列の代入と管理
そして、私は本当にこのコードの違いを理解することはできません。
buffer = "\xe4\x20\x02";
と、例えば、このコード:
char p_buffer[36];
p_buffer[0] = 0xe4;
p_buffer[1] = 0x20;
p_buffer[2] = 0x02;
buffer = p_buffer;
は(バッファはしばらくの間、クラスのprivate属性でありますp_bufferはローカル変数)
wiresharkでパケットをキャプチャすると、別の結果が表示されます(最初のものは私が望むように、2番目のものは正しくありません)。
buffer[0] = 0xe4;
:番目のリトルエンディアン/ビッグエンディアン表記は、私が
、なぜクラスのコンストラクタで
が、私はこのような[プライベート]に「char *バッファ」を変更することはできません...と思いますか?(それは、私が++暗号使っている問題では、図書館を高めることができれば)どのhelp_、事前に
感謝を
ok。問題はその "静的な"キーワードにあった。 ありがとうございました。 –
何を意味するか知らずに「静的」に投げるだけではなく、このクラス、再帰、または複数のスレッドのインスタンスが複数ある場合は、同じバッファを共有するため、データが破損する可能性があります。複数の場所で私はより良い助言を与えるだろうが、具体的な提案をするためにあなたのプログラムについてあまりにも非特異的であった。 – bdonlan