特定のsize_tlenのconstchar*msgタイプのストリームを受信しています。そこにあるバイトオフセットにはシーケンス番号(32バイトまたは64バイト、どちらかわからない)があるので、私の考えは、メッセージのいずれかを取得するたびに次のことを行うことでした。
for (int i = 0; i < 30; ++i)
{
uint32_t seq = *(uint32_t*) msg[i];
cout << "seq" << i << " " << seq << endl;
}
//and similar for 64 bytes
後で、同じオフセットで線をグループ化して、どのオフセットi
がシーケンシャルな出力を提供しているかを確認できるようにします。これに伴う問題は、次のようなものでセグメンテーション違反が発生することです。
(gdb) p *(uint32_t*) msg[i]
Cannot access memory at address 0x2d
シーケンス番号の小さな検索アイデアを実行するにはどうすればよいですか?