地址的地址?

article/2025/9/7 12:10:36

在visual studio 2019中

#include <stdio.h>
#include <stdlib.h>

typedef struct student {
    int value;
    struct student* next_stu;
}Student;

Student * creatlist();
void insertlist(Student * list,int value);
int main() {
    Student *my_list=creatlist();
    Student *my_list2=creatlist();
    //insertlist(my_list,10);
    //printf("%d\n", sizeof(Student));
    //printf("%d", sizeof(Student*));
    double bbb = 20;
    double* pp = &bbb;
    int b = 10;
    int bb = 20;

    int *a=&b;
    int** c = &a;
    printf("%x\n", pp);
    printf("%x\n", &pp);
    printf("%x\n", &b);
    printf("%x\n", &bb);
    printf("%x\n", a);
    printf("%x\n", &a);
    printf("%x\n", &c);
    printf("%x\n", my_list);
    printf("%x\n", &my_list);
    printf("%x\n", my_list2);
    printf("%x\n", &my_list2);

    printf("%d\n", sizeof(int*));
    printf("%d\n", sizeof(double*));
    printf("%d\n", sizeof(int));
    printf("%d\n", sizeof(double));


  //数的地址和它的地址的地址连续 占用大小一致
    //我的电脑中  double和int 地址与地址的地址都间隔12  结构体地址之间56  地址的地址之间12
    // 而实际占用 任何的类型包括结构体 地址都是4,double变量是8,结构体看存的数据量
    // 
    //后创建的 地址更小 ?   对于int double创建一个地址时,会自动在更小的地方创建地址的地址,该地方已经有值时,会在更更小的地方创建地址的地址
    //结构体的地址的地址与int double在同一块  往前间隔16创建 (如果创建两个, 第一个间隔16+12, 第二个间隔16 )
    //结构体的地址在其他地方
    return 0;
}

Student * creatlist() {

    Student* headline = (Student*)malloc(sizeof(Student));
    headline->value = 0;
    headline->next_stu = NULL;
        return headline;
}


void insertlist(Student* list, int value) {
    Student* stu = (Student*)malloc(sizeof(Student));
    stu->value = value;
    stu->next_stu = list->next_stu;
    list->next_stu = stu;

}

补充   直接定义数组是每个都间隔4  而且向后存放的

连续定义则间隔不是4  可能连续定义时会穿插其他字节

 


http://chatgpt.dhexx.cn/article/OmKbK1b0.shtml

相关文章

GoldenDict 上的那些精美版权词典(附下载地址)(英语、俄语、梵语、印地语)

转载▼ 标签&#xff1a; 杂谈 国内的有道词典和金山词典由于使用方便、宣传到位得到了许多同学的喜爱。在开源软件的领域&#xff0c;也有一款非常好用的词典GoldenDict&#xff0c;它的强项在于可以直接使用众多词典厂商的词库。那些正规的词典厂商通常购买了词典的版权…

【GO】map转json

咔咔博客之map转json 跟结构体转json一样都使用的是json.Marshal()方法 最后需要就是把字节转为字符串使用string即可 案例 func main() {// 定义了interface 后边就可以跟任意类型了mMap : make(map[string]interface{})mMap["博客地址"] "blog.fangkang.to…

Json4s的一些用法 JSon转对象实体 Json转Map Map转Json

Json4s 全称就是Json For Scala&#xff0c;为Scala而生 首先上Maven依赖配置&#xff0c;其实Spark中自带了Json4s如果是编写Spark代码,并不需要单独引用Json4s的依赖了 <dependency><groupId>org.json4s</groupId><artifactId>json4s-jackson_2.11&…

map转json字符串字段排序

需求&#xff1a;map转成json字符串&#xff0c;要求字段按字母升序排列 package com.data.test;import java.util.HashMap; import java.util.Map; import java.util.TreeMap; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFe…

Map与JSON数据之间的互相转化

Map与JSON mapmap转JSON字符串JSON字符串转JSON对象Map转JSON对象JSON字符串转MapJSON对象转MapJSON对象转JSON字符串IDEA功能快捷键 map 此内容是方便博主自己记忆内容&#xff0c;不用于公开学习资料&#xff0c;若发现语法错误&#xff0c;自行更正&#xff0c;勿喷 map转…

Map和JSON之间的转化

Map和JSON之间的转化 1 添加依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency>2 测试 2.1 Map转JSON //1.map转jsonTestpublic void testJson01()…

js中三个等号

&#xff1a;三个等号我们称为等同符&#xff0c;当等号两边的值为相同类型的时候&#xff0c;直接比较等号两边的值&#xff0c;值相同则返回true&#xff0c;若等号两边的值类型不同时直接返回false。

两个等号(==)和三个等号(===)的区别

2019独角兽企业重金招聘Python工程师标准>>> 两个等号()和三个等号()的区别&#xff1a; 1. ""表示&#xff1a;equality -> 等同 的意思&#xff0c;""使用两个等号时&#xff0c;如果两边值的类型不同的时候&#xff0c;是要先先进行类型转…

【javaScript】JavaScript中一个等号、二个等号、 三个等号 的区别(详细例子)

一、单等于号 1.单等于号具有赋值作用 我们在定义变量时&#xff0c;会对变量进行赋值&#xff0c;例如a1&#xff0c;就是把1赋值给a。 这就是在初始化对象的时候进行赋值。 2.单等于号具有引用对象作用 比如我们写了 var a 1;var b a ,表示变量a指向的内存地址与b相同&…

JavaScript 中 的等号(==)/不等号(!=) 和全等号(===)/非全等号(!==)

2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/u/1579702/blog/220269

有等号“=“的情况

.有等号""的情况 比如a这个字母&#xff0c;ASCII码是65&#xff0c;转换成二进制是01000001&#xff0c;转换成六个一组010000 | 01&#xff0c;就会发现后面不足以组成六位数&#xff0c;就可以在后面添零&#xff0c;就变成了&#x1f449;010000 | 010000&#…

LaTeX:公式等号对齐

LaTeX \LaTeX LATE​X 公式等号对齐 目录 LaTeX \LaTeX LATE​X 公式等号对齐0. 导包1. 对齐 0. 导包 使用公式对齐的功能&#xff0c;需要导入包 \usepackage{amsmath} 1. 对齐 使用如下的格式&#xff1a; \begin{align*}* & * \\& * \\& * \end{align*}或者 …

关于全等号

我们都知道ECMAScript 中的等于操作符用两个等于号&#xff08;&#xff09;表示&#xff0c;如果操作数相等&#xff0c;则会返回 true。不等于操作符用叹号和等于号&#xff08;!&#xff09;表示&#xff0c;如果两个操作数不相等&#xff0c;则会返回 true。这两个操作符都…

一个等号= 二个等号== 三个等号=== 的区别

一个等号是赋值操作&#xff0c;先转换类型再比较&#xff0c;先判断类型&#xff0c;如果不是同一类型直接为false。 判断规则 如果两个都是数值&#xff0c;并且是同一个值&#xff0c;那么[相等]&#xff1b;(&#xff01;例外)的是&#xff0c;如果其中至少一个是NaN&…

四川计算机专业三本大学排名,四川三本大学排名及分数线2021【文科 理科】

距离2018年高考还有不到一个月的时间了&#xff0c;四川省共有3所三本大学参与了2018四川三本大学排名及分数线&#xff0c;以下是四川三本大学排名及分数线2018具体榜单&#xff1a;四川三本大学排名学校名称所在地录取批次平均分 1西南民族大学四川本科其他批432 2西昌学院四…

2021年四川平昌高考成绩查询,四川省平昌县平昌中学2021年排名

学校信息的介绍是比较多的&#xff0c;而其中对于学校所公布的各方面信息来说&#xff0c;有需要的学生是可以考虑根据自己的情况来进行判断等&#xff0c;而对于排名方面的介绍来说&#xff0c;是可以考虑到每个学生的自己的想法&#xff0c;以及优势来对该学校进行决定。 四川…

2021四川高考成绩查询电话,四川高考成绩查询电话号码多少,2021年四川高考查分电话...

2020年四川高考查询方式目前官方暂未公布&#xff0c;具体查询电话可以去聚志愿网站查询&#xff0c;上面设有四川高考成绩电话查询、公众号查询、短信查询以及网址查询。下面是小编整理的2019年四川高考成绩查询方法&#xff0c;考生可以参考。 一、2019年四川高考成绩查询方式…

四川岳池2021年高考成绩查询,2021年岳池中学升学率高不高?

【引语】了解一个学校&#xff0c;就要全方位的进行了解&#xff0c;清楚学校的师资&#xff0c;录取分数线&#xff0c;升学率等等&#xff0c;四川初升高升学网网编为同学们梳理了2021年岳池中学升学率高不高的相关信息&#xff0c;更多最新资讯可以关注四川初升高升学网公众…

四川中职对口招生计算机专业,盘点四川省近年来对口高考录取分数线,中职生上大学很容易...

原标题:盘点四川省近年来对口高考录取分数线,中职生上大学很容易 中考完后,考生和家长都面临着很多选择题,每一个细微的选择都关系着孩子之后的未来和前途。 虽说中职学校升学渠道不少,但是对于高职对口招生,你知道多少呢? 今天就来盘点一下近年来四川省高职对口招生分数…

四川对口高考的计算机分数线,2020四川高考对口招生录取分数线公布

【摘要】 2020四川高考对口招生录取分数线公布考必过小编为大家整理了关于2020四川高考对口招生录取分数线公布的信息&#xff0c;希望可以帮助到大家&#xff01; 2020四川高考对口招生录取分数线公布 据四川省教育考试院官方消息&#xff0c;四川省2020年普通高校对口招生、藏…