首页 > 其他分享 >根据结构体成员地址获结构体地址

根据结构体成员地址获结构体地址

时间:2023-03-23 22:23:26浏览次数:28  
标签:tail struct 成员 fox 地址 length base 结构

在同一台机器上,结构体的在内存中分配每个成员变量的偏移地址固定的。

struct fox {
    unsigned long tail_length;
    unsigned long weight;
    _Bool is_fantastic;
    int length;
};

 

struct fox *a_fox=(struct fox *)malloc(sizeof(struct fox));

&a_fox->length - &a_fox->tail_length = (size_t) &((struct fox *)base)->tail_length-base; 该结构体分配的位置(base)不影响偏移量的值。

若&a_fox->tail_length已知,那么(struct fox *)&a_fox->tail_length就是结构体初始地址,

 

 

标签:tail,struct,成员,fox,地址,length,base,结构
From: https://www.cnblogs.com/weixicai/p/17249698.html

相关文章

  • 数据结构-->单链表OJ题--->讲解_01
    老铁们,本期我们开讲单链表OJ题的讲解:删除单链表中给定的val值,并将剩余的链表进行链接本题中val的值是11,删除后的图示链接为:>显然,我们需要指针cur移动来寻找指定数值val......
  • C#结构体与byte数组相互转化
    ///<summary>///结构体转byte数组///</summary>///<paramname="structObj"></param>///<returns></returns>......
  • box_roi_pooling 网络结构解释
    fasterrcnn中ROIPooling与SPP理解、一、结构说明1、box_roi_pooling在FaterRCNN整体框架中对应ROIpooling位置2、POIpooling后接全连接层网络TwoMLPHead1)参考代......
  • 数据结构合集
    链表链表是一种本身并不常用的数据结构。然而其衍生出的许多数据结构如块状链表和链式前项星等却十分甚至九分的常用。链表简介顾名思义,链表就是使用链连接在一起的数......
  • Revit BIM模型在ArcGIS Pro中的数据组织及转换成SLPK后的图层结构解析
    ArcGISPro对Revit数据有自己的一套分层方式。在ArcGISPro中打开bim文件会发现都是按照相同的方式组织数据: 将rvt格式数据转换成SLPK格式后的数据结构(将slpk数据直接......
  • null对象可以访问它所属类的类成员(即static修饰的成员),但是null对象访问实例成员将会引
    null对象可以访问它所属类的类成员(即static修饰的成员),但是null对象访问实例成员将会引发错误。publicclassNullAccessStatic{publicinta;privatestati......
  • mac m2. qume 修改docker镜像地址
    进入quemucolimassh查看系统umame-acat/etc/os-releasen修改镜像地址sudovim/etc/dcoker/daemon.json#加入一下地址"registry-mirrors":["h......
  • LevelDb-基本数据结构
    目录SliceArenaskiplist跳表本质时空复杂度插入,删除数据(如何维护索引)极端情况分析:不维护索引极端情况分析:每次插入都维护插入效率和查找效率取舍删除对比红黑树的优势leve......
  • 基本地址交换机构
    基本地址交换机构对页表项大小的进一步探讨知识回顾......
  • 具有快表的地址变换机构
    具有快表的地址变换机构1、什么是快表(TLB)能否把整个页表都放在TLB中?2、引入快表后,地址的变换过程3、局部性原理知识回顾......