我正在接收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