腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
如何理解"((size_t) &((TYPE *)0)->MEMBER“?
、
Linux
2.6.16/include/
linux
/stddef.h中的代码是: #ifdef __compiler_
offsetof
#else #define
offsetof
(TYPE, MEMBER) ((size_t) &((TYPE*)0)->MEM
浏览 0
提问于2013-09-01
得票数 5
回答已采纳
2
回答
为什么要在
offsetof
()中减去空指针呢?
、
、
Linux
的将
offsetof
()定义为:而维基百科上关于
offsetof
() ()的文章将其定义为: ((size_t) ( (char *)&((st *)(0))->m - (char *)0 )) 为什么在维基百科版本中减去
浏览 0
提问于2010-04-03
得票数 6
回答已采纳
2
回答
在
Linux
中使用
Offsetof
、
我正在研究如何在给定的结构中找到特定变量的偏移量。struct info{int b;int d;{unsigned int offset; printf("Offset = %d\n",offset);
浏览 0
提问于2011-10-16
得票数 3
回答已采纳
2
回答
在time.h中解析timespec的重定义
、
、
我正在写一个既包含/usr/include/
linux
/time.h又包含/usr/include/stdlib.h.的程序stdlib.h包括/usr/include/time.h,它定义了'struct timespec'‘,/usr/include/
linux
/time.h也定义了一个。tv_sec; /* Seconds. */
浏览 5
提问于2013-12-24
得票数 2
回答已采纳
1
回答
如何找到内核结构元素的偏移量?
、
、
在
linux
内核中,我需要找到内核结构的成员变量的偏移量。我试图使用
offsetof
,但它声称我有一个未定义的结构。在用户空间中可以这样做吗?因为内核结构不允许在用户空间中使用,所以我看不到使用
offsetof
来找到它。有没有其他方法可以找到这个?
浏览 0
提问于2013-03-15
得票数 0
1
回答
Windows和在封送方面有什么不同?
、
、
、
我正在尝试将现有的库迁移到.NET核心,以便能够在
Linux
下运行它。在
Linux
中使用库时,运行库抛出System.ArgumentException: static void Main(string[] args) Console.WriteLine((Int32) Marshal.
OffsetOf
OutputType>Exe</Ou
浏览 2
提问于2019-09-24
得票数 2
3
回答
在Ubuntu内核更新到3.13.0-46之后,vmhgfs模块无法为VMware工具9.9.0 (Fusion7.1)编译-泛型?
、
、
、
很可能,将
Linux
内核更新为3.13.0-46-泛型导致了这个问题(尽管Ubuntu中的VMware工具的现有编译vmhgfs模块不会被
Linux
内核更新破坏!)’ ^ include/
linux
/stddef.h:17:31: note: in expansion of macro ‘__compile
浏览 0
提问于2015-02-16
得票数 12
1
回答
用C语言进行类型转换的宏,详细学习偏移
、
以下代码及其输出:int x = 0; #define
offsetof
_1(TYPE, MEMBER) ((size_t) &((TYPE *)1)->MEMBER) #define
offsetof
_2(TYPE,MEMBER) ((size_t) &((TYPE *)2)->MEMBER)
浏览 1
提问于2013-11-10
得票数 0
回答已采纳
1
回答
linux
/list.h中container_of宏背后的基本原理
、
、
、
、
在用/include/
linux
/list.h实现
linux
内核列表时,container_of宏的第一行(粘贴在下面)背后的基本原理是什么?并将定义更改为 (type *)( (char *)ptr -
offsetof
const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *
浏览 2
提问于2011-05-22
得票数 31
回答已采纳
2
回答
为什么我们需要用括号将块宏括起来?
、
、
在
linux
中,container_of宏用看似“额外”的括号括起来: consttypeof( ((type *)0)->member ) *__mptr = (ptr); (ty
浏览 3
提问于2011-11-16
得票数 6
回答已采纳
2
回答
`__cpp`和gcc的ARM内联汇编程序
、
、
asm("ldr r6, [r0, #__cpp(
offsetof
(X, y))]\t\n");arm-
linux
-gnueabi-gcc -c -lm -input}: Assembler messages: `ldr r6,[r0,#__cpp(
offsetof
浏览 2
提问于2013-12-21
得票数 1
2
回答
为什么在C中的((类型*)0)->member中是0?
、
Linux
内核中的宏定义如下: const typeof( ((type*)0)->member) * __mptr =(ptr);\为什么使用((type*)0)->member
浏览 3
提问于2012-12-05
得票数 21
回答已采纳
1
回答
使用container_of宏和结构
、
、
我看到了一段使用container_of的代码。 api_set set; api_2 api;} api_p_t; api_p_t *priv_api = container_of(api, api_p_t, api); priv_api->value
浏览 5
提问于2022-06-09
得票数 1
回答已采纳
6
回答
查找c中结构元素的偏移量
、
struct a struct b int i; }x; { float l;}z;
浏览 0
提问于2013-09-12
得票数 35
3
回答
Linux
内核列表实现是否导致UB?
、
、
、
Linux
源代码与C标准,希望与大多数体系结构兼容。Q:让我们假设
offsetof
(struct B, entry_in_list) >
offsetof
(struct A, list_head)和下面的循环已经实现:container_of(A_ptr->list_head, struct B, entry_in_list) = = (char*)A_ptr->list_head -
offsetof
(struct B, entry_i
浏览 5
提问于2020-11-16
得票数 5
回答已采纳
2
回答
是否有方法在编译时确定成员偏移量?
、
我发现在调试时,我花了很多时间试图确定结构的成员偏移量。我想知道是否有一种快速的方法在编译时确定一个成员在大型结构中的偏移量。(注意:我知道几种方法来创建编译时断言,即偏移量在给定的范围内,并且我可以对正确的值进行二进制搜索,但我正在寻找更有效的方法)。我正在使用最近版本的gcc来编译C代码。
浏览 3
提问于2014-01-08
得票数 5
回答已采纳
7
回答
理解
Linux
内核中的container_of宏
、
、
当我浏览
Linux
内核时,我发现了一个定义如下的container_of宏: (type *)( (char *)__mptr -
offsetof
(type,member) );})(type *)( (char *)__mptr -
offsetof</em
浏览 3
提问于2013-04-05
得票数 94
回答已采纳
1
回答
__mptr在最新的container_of宏中的用途是什么?
、
、
、
、
我正在阅读
Linux
5.17.5内核,现在查看container_of()宏。, \ ((type *)(__mptr -
offsetof
\ ((type *)((void*)ptr -
offsetof
浏览 9
提问于2022-05-01
得票数 2
回答已采纳
1
回答
如何计算结构的大小?
、
、
如所述,我理解
offsetof
用于移植的用途。在
Linux
上,上面的
offsetof
()表达式等同于与sizeof(sa_family_t)相同的值,但其他一些实现在sun_path之前包含其他字段,因此
offsetof
()表达式更可移植地描述地址结构的大小
浏览 1
提问于2018-12-07
得票数 3
回答已采纳
4
回答
c++中的
offsetof
函数
mystruct { char arraymember[10];}; { printf ("
offsetof
(mystruct,arraymember) is %d\n",
offsetof
(mystruct,a
浏览 3
提问于2010-08-03
得票数 1
回答已采纳
点击加载更多
相关
资讯
【C语言】这种求结构体成员大小的方法,你可能需要了解一下
C/C+编程笔记:C语言结构体硬核玩法分享,一切皆是数据!
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券