我有来自 u-boot、bootloader 的特定代码,其中地址被类型转换为函数指针,但不确定这样做的目的是什么
void (*kernel)(bd_t *, ulong r4, ulong r5, ulong r6,ulong r7, ulong r8, ulong r9);//prototype
kernel = (void (*)(bd_t *, ulong, ulong, ulong,ulong, ulong, ulong))images->ep;
是在第一个语句寄存器 r4,r5,r6,r7,r8,r9 在调用后面的函数时被初始化吗?
其中 images->ep 是内存地址,bd_t 是边框信息结构。
任何人都可以让我知道在函数指针中输入大小写地址的目的。