首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >C中“&”的含义(在linux内核类宏中)

C中“&”的含义(在linux内核类宏中)
EN

Unix & Linux用户
提问于 2015-05-21 00:00:29
回答 1查看 108关注 0票数 -2
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#define TCP_SKB_CB( __skb )   ((struct tcp_skb_cb *)&((__skb)->cb[0]))

在这种情况下,&意味着什么?

EN

回答 1

Unix & Linux用户

发布于 2015-05-21 00:18:24

这是标准的C“地址”操作员..。上述建筑意味着:

  1. __skb:给宏的参数(指向struct skbuff的指针)
  2. (__skb)->cb:skb中的cb数组
  3. (__skb)->cb[0]:数组中的第一个元素
  4. &((__skb)->cb[0]):第一个元素的地址
  5. ((struct tcp_skb_cb *)&((__skb)->cb[0])):第一个元素的地址,转换为指向struct tcp_skb_cb的指针
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/204761

复制
相关文章
内核中的宏
宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。在linux中大量的使用宏,使得代码简洁且技巧性很高,本篇就主要记录一下在linux中比较常用的几种用法。
开源519
2020/07/23
1.8K0
Linux中/etc/sysctl.conf 内核参数含义
net.ipv4.ip_local_port_range = 9000 65500
知识浅谈
2020/03/25
2.6K0
Linux内核中container_of宏的详细解释
  我们可以看到,结构体的地址和结构体第一个成员的地址是相同的。这也就是我们之前在拒绝造轮子!如何移植并使用Linux内核的通用链表(附完整代码实现)中提到的为什么在结构体中要把 struct list_head放在首位。
嵌入式与Linux那些事
2021/05/20
1.3K0
Linux内核中container_of宏的详细解释
linux 内核中READ_ONCE宏定义
在Linux内核编程中,READ_ONCE 宏用于确保从内存中读取一个变量的值时,编译器不会对这个读取操作进行优化,从而保证了读取操作的原子性。这个宏通常在需要防止编译器优化、多线程或中断上下文中使用,以确保数据的一致性和正确性。
233333
2024/05/30
2950
Linux 中的用户模式和内核模式是什么含义?
在 Linux 系统中,用户模式和内核模式是操作系统的两种不同运行模式。本文将深入探讨这两种模式的含义、区别以及运行原理,帮助读者更好地理解 Linux 系统的运行机制。
疯狂的KK
2023/07/01
1.2K0
Linux 内核监控在 Android 攻防中的应用
在日常分析外部软件时,遇到的反调试/反注入防护已经越来越多,之前使用的基于 frida 的轻量级沙盒已经无法满足这类攻防水位的需要,因此需要有一种更加深入且通用的方式来对 APP 进行全面的监测和绕过。本文即为对这类方案的一些探索和实践。
evilpan
2023/02/12
3.2K0
Linux 内核监控在 Android 攻防中的应用
在 CentOS 8 中删除旧的 Linux 内核
默认情况下 yum 包管理器最多安装 3 个版本的 Linux 内核。因此,内核引导条目仅限于 3 个。
用户9239730
2021/11/30
6K2
Linux中2>&1的含义
A Linux中0、1、2的含义 名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例) 标准输入(stdin) 0 < 或 << System.in /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0 标准输出(stdout) 1 >, >>, 1> 或 1>> System.out /dev/stdout -> /proc/self/fd/1 -> /dev/pts/0 标准错误输出(stderr) 2 2> 或 2>> System.er
CoreDao
2021/04/14
1K0
$加数字在Shell中的含义
$1 - Linux Bash Shell Scripting Tutorial Wiki (cyberciti.biz)
阿东
2023/02/27
1.6K0
$加数字在Shell中的含义
Linux内核第一宏
list_entry()有着内核第一宏的美称,它被设计用来通过结构体成员的指针来返回结构体的指针。现在就让我们通过一步步的分析,来揭开它的神秘面纱,感受内核第一宏设计的精妙之处。
Linux阅码场
2019/09/02
1.5K0
Linux内核第一宏
【Linux 内核】宏内核与微内核架构 ( 操作系统需要满足的要素 | 宏内核 | 微内核 | Linux 内核动态加载机制 )
下图中 , 最上层是 " 系统调用 " , 中间是 " 宏内核 " , 最下方是 硬件层 ;
韩曙亮
2023/03/30
4.5K0
【Linux 内核】宏内核与微内核架构 ( 操作系统需要满足的要素 | 宏内核 | 微内核 | Linux 内核动态加载机制 )
C中的预编译宏定义
文章来自 http://www.uml.org.cn/c++/200902104.asp 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编译器都将预处理, 汇编, 编译, 连接过程集成到一起了. 编译预处理往往在后台运行. 在
杨奉武
2018/04/18
2.9K0
Linux内核中的printf实现
参数中明显采用了可变参数的定义,而在main.c函数的后面直接调用了printf函数,我们可以看下printf函数的参数是如何使用的。
范蠡
2018/07/25
2.3K0
比原生更快:在 Linux 内核中运行 WebAssembly
过去的几个月间,我们尝试了各种方法来给 Wasmer WebAssembly 运行环境提速。这些方法包括缓存编译后的代码、实现不同等级的编译后端(Singlepass/Cranelift/LLVM)等,也都取得了不错的效果。
MikeLoveRust
2019/07/09
4.6K0
比原生更快:在 Linux 内核中运行 WebAssembly
odd ratio值在关联分析中的含义
在GWAS分析中,利用卡方检验,费舍尔精确检等方法,通过判断p值是否显著,我们可以分析snp位点与疾病之间是否存在关联,然而这得到的仅仅是一个定性的结论,如果存在关联,其关联性究竟有多强呢?
生信修炼手册
2019/12/17
4.9K0
Linux内核中的递归漏洞利用
6月1号,我提交了一个linux内核中的任意递归漏洞。如果安装Ubuntu系统时选择了home目录加密的话,该漏洞即可由本地用户触发。如果想了解漏洞利用代码和短一点的漏洞报告的话,请访问https:/
FB客服
2018/02/08
2.1K0
Linux内核中的递归漏洞利用
c语言之宏定义中的##和#
1.##:用于拼接操作 实例: #include<stdio.h> #include<iostream> #define CONCAT(parm1,parm2) (parm1##parm2) int main() { int res = CONCAT(1, 2); printf("%d\n", res); char* ptr = CONCAT("nihao!","zaijian"); printf("%s\n", ptr); system("pause");
西西嘛呦
2020/08/26
1.5K0
浅析linux内核中的idr机制
idr在linux内核中指的就是整数ID管理机制,从本质上来说,这就是一种将整数ID号和特定指针关联在一起的机制。这个机制最早是在2003年2月加入内核的,当时是作为POSIX定时器的一个补丁。现在,在内核的很多地方都可以找到idr的身影。
全栈程序员站长
2022/07/18
1.9K0
下划线在 Python 中的特殊含义
使用一个下划线保存 Python 交互式命令提示符中最后执行的表达式的值。我们还可以将值保存到另一个变量。
AI算法与图像处理
2021/01/20
1K0
下划线在 Python 中的特殊含义
C++中的类
类是一种将抽象转换为用户定义类型的C++++工具,他将数据表示和操纵数据的方法组合成一个整洁的包。 比如有一个股票的类,可以把他的价格,持有人,数量等等,我们可以将股票简化,将操作限制为获得股票、增持、卖出股票、更新股票价格、显示关于股票的信息。此外我们还需要存储一些信息
用户7272142
2023/10/11
1970
C++中的类

相似问题

"linux内核2.6.37.Rc5“中"rc5”的含义

30

Linux内核编译- #6 SMP的含义是什么?

10

在linux文件权限中,‘c’in‘`crw rw’的含义是什么?

10

Linux内核:源树、树内和树外的含义

10

在Linux内核中设置initrd/initramfs

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文