Una riga di codice mi ha sconcertato e non riesco a risolverlo. Potrebbe essere il casting di un indirizzo di funzione e assegnarlo a un puntatore di funzione, ma quindi 'indirizzo' non dovrebbe essere lì. O sono completamente fuori dal contesto?Sintassi - probabile puntatore di funzione
int32_t (*const my_func)(uint32_t address) = (int32_t (*)(uint32_t address)) nvm_addr;
Quando si scrive un tipo che definisce un puntatore a funzione, non importa se si nominano gli argomenti, quindi il codice è equivalente a: 'int32_t (* const my_func) (uint32_t) = (int32_t (*) (uint32_t)) nvm_addr; ', ma anche a' int32_t (* const my_func) (uint32_t name1) = (int32_t (*) (uint32_t name2)) nvm_addr; '. – Holt