Danke für die Antworten.

Die zweite Lösung gefällt mir schon besser, weil ich die structs nicht umbedingt ändern will.

Den cast (uint8_t*) kann man aber schon weglassen, oder? Der &-Operator liefert ja schon eine Adresse.