如何用函数解码结构指针?

How to decode struct pointer with function?

我知道结构指针的一般工作原理。但是 struct spi_controller * spi_busnum_to_master(u16 bus_num),

  1. 它指向的 struct spi_controller 的地址是什么?
  2. 有人可以破译这个声明的逻辑吗?。 (这种风格创建结构指针)

根据我的理解,结构指针是使变量能够保存它指向的某个结构的地址。

struct spi_controller * spi_busnum_to_master(u16 bus_num) 声明 spi_busnum_to_master 是一个接受类型 u16 参数和 return 指向 struct spi_controller.[=14= 的函数的函数]

return 值由目标平台的应用程序二进制接口定义的任何方法传递。通常它在处理器寄存器中。