Stavo guardando questo boot loader open source e ho visto questa riga di codice. Cosa sta succedendo nell'ultima riga? È una specie di puntatore a una funzione, con un cast in un indirizzo?Che follia è questo gruppo di cast
uint8_t ret = init_api();
uint16_t ptr;
ptr = PGM_READ_WORD(JUMP_TABLE_INDEX(6));
ret = ((uint8_t(*)(uint32_t, uint8_t *, uint8_t)) ptr)(addr, data, erase);
Follia ?? QUESTO È C! –