在下面的示例中,我在指向应接收参数的函数的指针中创建了一个没有参数的函数的 CAST。假设它给出了预期的结果,这个过程是否有可能导致一些故障?在线测试:https : //onlinegdb.com/SJ6QzzOKI
typedef void (*Callback)(const char*);
Callback cb;
void inserisce_cb(void* c) {
cb=c;
}
void esegue_cb(){
cb("pippo");
}
void scriveTitolo(const char* titolo) {
Uart_Println(titolo);
}
void scriveTitolo2() {
Uart_Println("pluto");
}
void main(){
inserisce_cb(scriveTitolo);
esegue_cb();
inserisce_cb(scriveTitolo2);
esegue_cb();
}
Run Code Online (Sandbox Code Playgroud)