• <legend id="riwcu"></legend>
    <legend id="0hhi2"></legend>
  • <legend id="qgu4q"></legend>

    放下屠刀立地成佛是不是八字成语

    2019-08-24 0:26:19 来源:一起学习网

    Consttypeof(((structtest*)0)-j)*__mptr=();放下屠刀立地成佛是不是八字成语一开始也不明白,这里要感谢曹老师老师的热心帮助,一语惊醒梦中人,呵呵,可以是这样理解。};

    放下屠刀立地成佛是不是八字成语

    (structtest*)((char*)__mptr-offsetof(structtest,j));(structtest*)((char*)__mptr-offsetof(structtest,j));(structtest*)((char*)__mptr-offsetof(structtest,j));

    放下屠刀立地成佛是不是八字成语其中size_t是整型,那么我们可以知道终的结果是一个整形值,也就是j相对于0地址的偏移量。也许现在你会问,整出这么个玩意干嘛,下面看个列子:

    };展开(size_t)((structtest*)0)-j,这是什么东东?Consttypeof(((structtest*)0)-j)*__mptr=();接着我们来看一下offsetof(structtest,j),他在内核中如下定义

    (structtest*)((char*)__mptr-offsetof(structtest,j));其中size_t是整型,那么我们可以知道终的结果是一个整形值,也就是j相对于0地址的偏移量。也许现在你会问,整出这么个玩意干嘛,下面看个列子:现在呢如果我想通过的地址找到temp的首地址就可以使用container_of(,structtest,j);

    现在我们知道container_of()的作用就是通过一个结构变量中一个成员的地址找到这个结构体变量的首地址。

    };

    其中,typeof是GNUC对标准C的扩展,它的作用是根据变量获取变量的类型。因此,上述代码的作用是首先使用typeof获取结构体成员j的类型为int,然后顶一个int指针类型的临时变量__mptr,并将结构体变量中的成员的地址赋给临时变量__mptr。

    责编:网络整理
    热门标签: 放下屠刀立地成佛是不是八字成语 描写小学生的成语 成语使用正确的临危授命 为他人着想的成语 坛成语 不堪成语是什么