我正在接收const char * msg类型的某个size_t len的流。在某些字节中存在偏移有一个序列号(32或64字节,林不知道它),所以我的想法是做我每次得到的味精事情之一时间如下:寻找一系列char *缓冲区中的序列号?
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
给了我连续的输出结果。这个问题是我用类似的东西segfault:
(gdb) p *(uint32_t*) msg[i]
Cannot access memory at address 0x2d
我怎样才能执行我的序列号的小搜索想法?
为了清晰起见,我没有包含字节顺序(我做了一些事情)。我忘记了&。 – 2012-07-12 20:18:27