может ли C/C++ иметь «своё мнение» относительно данных в структуре, то есть, например, если идёт {uint8, uint8, uint8, uint32} вставить лишний байт перед uint32 «для ровного счёту» или ещё что-нибудь?
ну например
typedef struct {
uint64 root_rowid_tail;
uint16 type_id;
uint8 node_slots;
uint32 table_object_id;
uint32 next_index_object_id;
uint16 colnumber;
uint16 index_name_size;
} Tindexinfo_header;