为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

心有法竹 2023-03-02 19:15:55
函数返回值 return 的指针是什么 内联函数吗? 
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

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

查看完整回答
反对 回复 2023-03-06
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

查看内核里面netlink_kernel_create函数的定义include/linux/netlink.h
extern 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型指针,需要再对其进行强制转换成其他结构体指针类型,才能通过结构体成员进行值访问和修改,其实这个转化为其他结构体指针的过程,只是为了计算起始地址后面的偏移方便而已

查看完整回答
反对 回复 2023-03-06
  • 2 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号