私はこのオープンソースのブートローダを見ていましたが、私はこのコード行を見ました。最後の行で何が起こっていますか?それはアドレスへのキャストを伴う関数へのポインタのようなものでしょうか?このCグループのキャストはなんですか?
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);
狂気??これはCです! –