如图,可以带参数返回的么?

函数返回值 return 的指针是什么 内联函数吗? 






心有法竹
浏览 120回答 2
2回答

慕莱坞森

函数返回值是无类型指针(void *)函数名本身代表的是函数的入口指针,强制转成void * 型后返回。

喵喵时光机

查看内核里面netlink_kernel_create函数的定义include/linux/netlink.hextern struct sock *netlink_kernel_create(struct net *net,  int unit,unsigned int groups,void (*input)(struct sk_buff *skb),struct mutex *cb_mutex,struct module *module);该返回值是一个struct sock的结构体指针,在上面的函数中,将sock结构体指针强制转化为void的无类型指针,就是说它只表示这个结构体的起始地址。如果要在代码里使用该void型指针,需要再对其进行强制转换成其他结构体指针类型,才能通过结构体成员进行值访问和修改,其实这个转化为其他结构体指针的过程,只是为了计算起始地址后面的偏移方便而已
打开App,查看更多内容
随时随地看视频慕课网APP