-
- Да, действительно изменил на 0x20000aa8 записалось. блин ну какой
геморой ща предстоит.. фактически эти данные для записи
инкапсулированы в протокол и кривость указателя будет от погоды на
Марсе. - Balda(14.05.2021 13:42)
- Самый простой способ решить эту проблему - объявить параметр data как указатель на __packed: il-2(111 знак., 14.05.2021 15:54)
- Ну так про выравнивание надо помнить. Чтобы от него не зависеть,
можно данные протокола вытаскивать при помощи memcpy. Например,
"uint32_t tmp; memcpy(&tmp, unaligned_ptr, sizeof tmp);". При
этом неровный указатель нельзя объявлять как "uint32_t* ptr", зато
можно "void* ptr" или "uint8_t* ptr". - SciFi(14.05.2021 13:47)
- Спасибо коллеги Balda(34 знак., 14.05.2021 19:02)
- Да, действительно изменил на 0x20000aa8 записалось. блин ну какой
геморой ща предстоит.. фактически эти данные для записи
инкапсулированы в протокол и кривость указателя будет от погоды на
Марсе. - Balda(14.05.2021 13:42)