C语言unsigned、指针函数的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 19:25:28
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);//这一行是什么功能?怎么用?

unsigned 没标记的
unsigned char 无符号char型,只能表示非负整数,表示非负整数的范围要比char大
指针的类型在声明的时候决定:int *p = NULL;int型指针,指针的类型关系到指针在内存中寻找信息的时候偏移量,如果类型不正确,将不能正确的找到内存中所需要的信息.

其他是C的问题,俺看不懂

unsigned char 无符号char型'