永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-02-14 20:01
  • 提问者网友:献世佛
  • 2021-02-14 14:12
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);//这一行是什么功能?怎么用?
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-02-14 15:41
unsigned 没标记的
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯