unsigned char *skb_put(struct sk_buff *skb, unsigned int len)//unsigned char 和char有什么不同? 为什么int前也加上了unsigned?
//定义一个指针函数的目的是什么?就是为了返回一个指针吗?
{
unsigned char *tmp = skb_tail_pointer(skb);//指针的类型跟什么有关?有什么用?
SKB_LINEAR_ASSERT(skb);
skb->tail += len;
skb->len += len;
if (unlikely(skb->tail > skb->end) skb_over_panic(skb, len, __builtin_return_address(0));//子函数看不懂
return tmp;
}
EXPORT_SYMBOL(skb_put);//这一行是什么功能?怎么用?
C语言unsigned、指针函数的问题
答案:2 悬赏:0 手机版
解决时间 2021-02-14 20:01
- 提问者网友:献世佛
- 2021-02-14 14:12
最佳答案
- 五星知识达人网友:不甚了了
- 2021-02-14 15:41
unsigned 没标记的
unsigned char 无符号char型,只能表示非负整数,表示非负整数的范围要比char大
指针的类型在声明的时候决定:int *p = NULL;int型指针,指针的类型关系到指针在内存中寻找信息的时候偏移量,如果类型不正确,将不能正确的找到内存中所需要的信息.
其他是C的问题,俺看不懂
unsigned char 无符号char型,只能表示非负整数,表示非负整数的范围要比char大
指针的类型在声明的时候决定:int *p = NULL;int型指针,指针的类型关系到指针在内存中寻找信息的时候偏移量,如果类型不正确,将不能正确的找到内存中所需要的信息.
其他是C的问题,俺看不懂
全部回答
- 1楼网友:洎扰庸人
- 2021-02-14 16:22
unsigned int *p 表示定义变量unsigned int类型的指针变量p
(unsigned int * ) 2048 表示把2048转换为unsigned int指针类型,默认情况下2048为整型
这样一来2048就可以表示一个地址了,然后再赋值给p
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯