函数返回值 return 的指针是什么 内联函数吗?
2 回答
喵喵时光机
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型指针,需要再对其进行强制转换成其他结构体指针类型,才能通过结构体成员进行值访问和修改,其实这个转化为其他结构体指针的过程,只是为了计算起始地址后面的偏移方便而已
- 2 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消
