특정 size_t len의 const char * msg 유형 스트림을 수신 중입니다. 그 이후에 너무일련의 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
:이 오프셋 (offset) 일부 바이트에서 일련 번호가 나의 생각은 내가 MSG의 것들 중 하나 얻을 때마다 다음을 수행하는 것이 었습니다 (32 또는 64 바이트가, 확실하지 메신저) 동일한 오프셋을 사용하여 선을 그룹화하고 어떤 오프셋을 볼 수 있습니까? i
은 연속적인 출력을 제공합니다. 이것의 문제는 다음과 같은 것들로 segfault와 같습니다 :
(gdb) p *(uint32_t*) msg[i]
Cannot access memory at address 0x2d
어떻게 시퀀스 번호에 대한 나의 작은 검색 아이디어를 수행 할 수 있습니까?
명확성을 위해 엔디안을 포함하지 않았습니다 (나는 할 일을합니다). 나는 &를 잊어 버렸다. –