Cześć natknąłem się na taki kod:
struct Packet {
unsigned int packet_type;
void serialize(char * data) {
memcpy(data, this, sizeof(Packet));
}
void deserialize(char * data) {
memcpy(this, data, sizeof(Packet));
}
};
Czy ten kod jest w ogóle poprawny? Jeśli tak to jak działa? Nie rozumiem jak to jest, że kopiujemy wskaźnik this struktury do do wskaźnika na char?