精华内容
下载资源
问答
  • 一个内存单元都有一个地址 ...所以指针+1,代表其储存的地址直接略过连续的几个存储单元(int类型指针则直接把连续的4个字节看成整体,指针加一则一次性直接跳过4个),变为下一个相同类型数据的首储存单元地址。 ..

    每一个内存单元都有一个地址
    内存单元=8b一个int型数据由4个内存单元组成,一共4B 32b,理论上这四个内存单元每一个都有一个地址,但是用指针指向时只有储存第一个存储单元的地址即可。任何类型的指针都是指向该类型变量的首地址,由于指针类型已确定,因此编译器能够确定数据所占字节数,从而编译时会安排相应的指令访问该地址中的数据。所以指针+1,代表其储存的地址直接略过连续的几个存储单元(int类型指针则直接把连续的4个字节看成整体,指针加一则一次性直接跳过4个),变为下一个相同类型数据的首储存单元地址。

    展开全文
  • 题上没有说是按字访问还是按字节访问,并且题上给出的容量是4KB,那么我们默认是按字节访问,那么根据存储容量的公式:存储容量=存储单元数存储字长(课本P17),那么Cache容量4KB,即有2^{12}数据单元,每...

    在这里插入图片描述
    题上没有说是按字访问还是按字节访问,并且题上给出的容量是4KB,那么我们默认是按字节访问,那么根据存储容量的公式:存储容量=存储单元个数存储字长(课本P17),那么Cache容量为4KB,即有2^{12}个数据单元,每个数据单元为8位

    在这里插入图片描述
    注意,访存地址为字,每个字是16位
    补充1:
    课本P73页讲主存中存储单元地址的分配的时候,介绍了计算机系统可以按字寻址,也可以按字节寻址

    按字节寻址,指的是存储空间的最小寻址单位是字节
    按字寻址,是指存储空间的最小寻址单位是字
    在上面两道例题中:

    “假设主存容量为512KB,Cache容量为4KB,每个字块为16个字,每个字为32位”(课本P120页例4.8),那么这里没说访存地址,我们按照其给的容量的格式,默认其是按字节访问,那么块长就是6位,每个字为32/8=4字节,每个字块就有16x4=64字节(就是2^{6}),所以b=6。

    “假设主存容量为512K16位,Cache容量为409616位,块长为4个16位的字,访存地址为字”(课本P120页例4.9),那就是按字寻址,块长为4个字,那么块长就是4(2^{2}),那么b就等于2

    总结:一般来说,题目上没有明确指定按字编址,那么就默认是按字节编址(一字节8位),如果题目给出的容量是xxxK*xx位,并且说了访存地址为字,那就是按字访问的。

    补充2
    例4.8中,主存容量为512KB,我们计算主存地址为19位,512K=2^{19}
    例4.8中,Cache容量为4KB,我们计算Cache地址为12位,4K=2^{12}
    例4.9中,主存容量为512K16位,我们计算主存地址为19位,512K=2^{19}
    看上面这三个计算,因为512KB也可以换成512K
    8位,那么有的同学就会觉得,是不是我们计算地址长度的时候,就是把存储容量换成xxxK*xx位,然后不管后边的位,只看前边的是2的多少次方就行。是这样吗?

    其实不是的,我们看例4.9第四问,主存容量变为512K*32位,如果按照刚才错误的方法,那么主存地址还是19位,512K=2{19}。而这里,主存地址是20位,以为按字访存,一个字是16位,所以我们容量可以改写为1024K*16位,1024K=2{20}。所以,计算存储地址长度,我们要看是按字访存还是按字节访存。
    https://blog.csdn.net/holly_Z_P_F/article/details/102680749?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

    展开全文
  • C语言内存地址基础

    2021-05-19 09:06:39
    我们可以把计算机内存想象成一个字节数组,内存中每一个地址表示 1 字节。比方说我们的电脑有 4K 内存,那这个内存数组将会有 4096 个元素。当我们谈论一个存储地址的指针时,就当相于我们在谈论一个存储着该内存...

    C语言内存地址基础

    C语言是一门通用计算机编程语言,应用广泛。下面是小编整理的C语言内存地址基础,希望对大家有帮助!

    从计算机内存的角度思考C语言中的一切东东,是挺有帮助的。我们可以把计算机内存想象成一个字节数组,内存中每一个地址表示 1 字节。比方说我们的电脑有 4K 内存,那这个内存数组将会有 4096 个元素。当我们谈论一个存储地址的指针时,就当相于我们在谈论一个存储着该内存数组某个元素索引的指针。逆向引用某个指针,将会得到数组中该索引所指向的值。这一切当然都是谎言。操作系统对内存的管理要远比这复杂。内存不一定连续,也不一定按顺序处理。但前面的类比是一种讨论C语言内存的简单方式。

    假设我们的计算机有 4K 的内存,下一个开放地址的索引是2048。我们声明一个新的字符变量i='a'。当该变量所获得的内存放置了它的值,变量的名字也与内存中的该位置关联,我们的字符i就获得了一个存储在2048位置的值。该字符是单字节的因此它只占用了索引为 2048 的位置。如果我们对 i 变量使用地址操作符(&),它将返回到索引为2048的位置。如果这个变量是另一种类型,比如是 int,它将占用4字节,在数组中占用索引为 2048-2051 的位置。使用地址操作符仍将返回索引2048的位置,因为 int 型即便占用了 4 字节,但它开始于 2048 位置。我们看一个例子:

    // intialize a char variable, print its address and the next address

    char charvar = '\0';

    printf("address of charvar = %p

    ", (void *)(&charvar));

    printf("address of charvar - 1 = %p

    ", (void *)(&charvar - 1));

    printf("address of charvar + 1 = %p

    ", (void *)(&charvar + 1));

    // intialize an int variable, print its address and the next address

    int intvar = 1;

    printf("address of intvar = %p

    ", (void *)(&intvar));

    printf("address of intvar - 1 = %p

    ", (void *)(&intvar - 1));

    printf("address of intvar + 1 = %p

    ", (void *)(&intvar + 1));

    运行将得到如下的输出:

    address of charvar = 0x7fff9575c05f

    address of charvar - 1 = 0x7fff9575c05e

    address of charvar + 1 = 0x7fff9575c060

    address of intvar = 0x7fff9575c058

    address of intvar - 1 = 0x7fff9575c054

    address of intvar + 1 = 0x7fff9575c05c

    在第一个例子的1-5行中,我们声明了一个字符变量,并打印输出该字符的地址,然后打印了内存中位于该变量前后的两个地址。我们是通过使用&操作符并+1或-1来获取前后两个地址的。在7-11行的第二个例子中我们做了差不多的事,除了声明了一个int型变量,打印出它的地址以及紧邻它前后的地址。

    在输出中,我们看到地址是 16 进制的。更值得注意的是,字符的地址前后相差1字节。int 型变量地址前后相差四字节。内存地址的算法、指针的算法、都是根据所引用的类型的大小的。一个给定的类型的大小是依赖于平台的,我们这个例子中的char是1字节,int是四字节。将字符的地址-1是改地址前的地址,而将int型地址-1是该地址前4个的'地址。

    在例子中,我们是用地址操作符来获取变量的地址,这和使用表示变量地址的指针是一样的效果。

    英文原博中评论已经提出:存储&charvar-1(一个非法的地址因它位于数组之前)在技术上是未特别指出的行为。C的标准已经声明,未特别指出的以及在一些平台存储一个非法地址都将引起错误。

    数组地址

    在C语言中,数组是相邻的内存区域,它存储了大量相同数据类型的值(int、long、*char等等)。很多程序员第一次用C时,会将数组当做指针。那是不对的。指针存储一个简单的内存地址,而一个数组是一块存储多个值的连续的内存区域。

    // initialize an array of ints

    int numbers[5] = {1,2,3,4,5};

    int i = 0;

    // print the address of the array variable

    printf("numbers = %p

    ", numbers);

    // print addresses of each array index

    do {

    printf("numbers[%u] = %p

    ", i, (void *)(&numbers[i]));

    i++;

    } while(i < 5);

    // print the size of the array

    printf("sizeof(numbers) = %lu

    ", sizeof(numbers));

    运行将得到如下的输出:

    numbers = 0x7fff0815c0e0

    numbers[0] = 0x7fff0815c0e0

    numbers[1] = 0x7fff0815c0e4

    numbers[2] = 0x7fff0815c0e8

    numbers[3] = 0x7fff0815c0ec

    numbers[4] = 0x7fff0815c0f0

    sizeof(numbers) = 20

    在这个例子中,我们初始化了一个含有 5 个 int 元素的数组,我们打印了数组本身的地址,注意我们没有使用地址操作符 & 。这是因为数组变量已经代表了数组首元素的地址。你会看到数组的地址与数组首元素的地址是一样的。然后我们遍历这个数组并打印每个元素的内存地址。在我们的计算机中 int 是四个字节的,数组内存是连续的,因此每个int型元素地址之间相差4。

    在最后一行,我们打印了数组的大小,数组的大小等于sizeof(type)乘上数组元素的数量。这里的数组有5个int型变量,每一个占用4字节,因此整个数组大小为20字节。

    结构体地址

    在C语言中,结构体一般是连续的内存区域,但也不一定是绝对连续的区域。和数组类似,它们能存储多种数据类型,但不同于数组的是,它们能存储不同的数据类型。

    struct measure {

    char category;

    int width;

    int height;

    };

    // declare and populate the struct

    struct measure ball;

    ball.category = 'C';

    ball.width = 5;

    ball.height = 3;

    // print the addresses of the struct and its members

    printf("address of ball = %p

    ", (void *)(&ball));

    printf("address of ball.category = %p

    ", (void *)(&ball.category));

    printf("address of ball.width = %p

    ", (void *)(&ball.width));

    printf("address of ball.height = %p

    ", (void *)(&ball.height));

    // print the size of the struct

    printf("sizeof(ball) = %lu

    ", sizeof(ball));

    运行后的输出结果如下:

    address of ball = 0x7fffd1510060

    address of ball.category = 0x7fffd1510060

    address of ball.width = 0x7fffd1510064

    address of ball.height = 0x7fffd1510068

    sizeof(ball) = 12

    在这个例子中我们定义了一个结构体measure,然后声明了该结构体的一个实例ball,我们赋值给它的width、height以及category成员,然后打印出ball的地址。与数组类似,结构体也代表了它首元素的地址。然后打印了它每一个成员的地址。category是第一个成员,它与ball具有相同的地址。width后面是height,它们都具有比category更高的地址。

    你可能会想因为category是一个字符,而字符型变量占用1字节,因此width的地址应该比开始出高1个字节。从输出来看这不对。 根据C99标准(§6.7.2.1),为边界对齐,结构体可以给成员增加填充字节。它不会记录数据成员,但会增加额外的字节。在实际中,大多数的编译器会使结构体中的每个成员与结构体最大的成员有相同大小,

    在我们的例子中,你可以看到char实际上占用4字节,整个struct占用12个字节。都发生了什么?

    1.struct变量指向struct首元素的地址

    2.不要去假设一个结构体的成员相对于另外一个成员有多少内存偏移量,结构体成员之间可能有边界字节,或者编译器也可能将它们放在不连续的内存空间中。使用地址操作符&来获得成员的地址

    3.使用sizeof(struct instance)来获得struct的总大小,不能假设它是各个成员大小的大小总和,也许还有填充字节。

    【C语言内存地址基础】相关文章:

    展开全文
  • 1二进制数1101.1111转换成十六进数应()A.A.FB.E.FC.D.FD.A.E2二进制数110101对应的十进制数是()A.44B.65C.53D.743二进制数11011+1101等于()A.100101B.10101C.101000D.100114二进制数11101011-10000100等于()A....

    1二进制数1101.1111转换成十六进数应为()

    A.A.F

    B.E.F

    C.D.F

    D.A.E

    2二进制数110101对应的十进制数是()

    A.44

    B.65

    C.53

    D.74

    3二进制数11011+1101等于()

    A.100101

    B.10101

    C.101000

    D.10011

    4二进制数11101011-10000100等于()

    A.1010101

    B.10000010

    C.1100111

    D.10101010

    5二进制数11101101.111与()不等.

    A.E

    D.7(H)

    B.E

    D.E(H)

    C.355.7(O)

    D.237.875(

    D.

    6二进制数1111101011011转换成十六进制数是()

    A.1F5B

    B.D7SD

    C.2FH3

    D.2AFH

    7二进制数真值+1010111的补码是()

    A.11000111

    B.1010111

    C.11010111

    D.101010

    8二进制数真值-1010111的补码是()

    A.101001

    B.11000010

    C.11100101

    D.10101001

    9根据国标码GB2312-80的规定,共收集了()汉字及符号.

    A.6763个

    B.3008个

    C.3755个

    D.7445个

    10根据某进制的运算规则2*3=10,则3*4=()

    A.15

    B.17

    C.20

    D.21

    11国标码规定,每个字符由()字节代码组成.

    A.4

    B.2

    C.1

    D.3

    12汉字从键盘录入到存储,涉及汉字输入码和汉字()

    A.DOC码

    B.ASCII码

    C.区位码

    D.机内码

    13汉字的字形通常分为()两类.

    A.通用型和精密型

    B.通用型和专用型

    C.精密型和简易型

    D.普通型和提高型

    14汉字国标码规定,每个汉字用()个字节表示.

    A.1

    B.2

    C.3

    D.4

    15汉字系统中的汉字字库里存放的是汉字的()

    A.机内码

    B.输入码

    C.字形码

    D.国标码

    16汉字在计算机方面,是以()形式输出的.

    A.内码

    B.外码

    C.国标码

    D.字形码

    17和十进制数225相等的二进制数是()

    A.11100001

    B.11111110

    C.10000000

    D.11111111

    18基本字符的ASCII编码在机器中的表示方法准确地描述应是()

    A.使用8位二进制码,最右边一位为1

    B.使用8位二进制码,最左边一位为0

    C.使用8位二进制码,最右边一位为0

    D.使用8位二进制码,最左边一位为1

    19计算机的机内数据一律采用()进制.

    A.十

    B.八

    C.二

    D.十六

    20计算机内部采用二进制表示数据信息,二进制主要优点是()

    A.容易实现

    B.方便记忆

    C.书写简单

    D.符合使用的习惯

    21计算机用()方式管理程序和数据

    A.二进制代码

    B.文件

    C.存储单元

    D.目录区和数据区

    22计算机中的机器数有三种表示方法,下列()不是.

    A.反码

    B.原码

    C.补码

    D.ASCII码

    23计算机中的西文字符的标准ASCII码由()位二进制数组成.

    A.16

    B.4

    C.7

    D.8

    24计算机中位的英文名字为()

    A.bit

    B.Byte

    C.unit

    D.word

    25计算机中信息的存储采用()

    A.二进制

    B.八进制

    C.十进制

    D.十六进制

    26计算机中一个浮点数由()两部分组成.

    A.阶码和基数

    B.阶码和尾数

    C.基数和尾数

    D.整数和小数

    27计算机中字节是常用单位,它的英文名字是()

    A.Bit

    B.byte

    C.bout

    D.baut

    28计算机中最小的存储单元是()

    A.字节

    B.字

    C.字长

    D.地址

    29假设一种计算机内存容量是1M字节,则表示有()个二进制位.

    A.1024×1024×8

    B.1024×8

    C.1024×1024×4

    D.1024×4

    30将八进制154转换成二进制数是()

    A.1101100

    B.111011

    C.1110100

    D.111101

    31将八进制数143.1转换成十进制数是()

    A.99.125

    B.165.125

    C.121.1

    D.101.1

    32将八进制数145.72转换成二进制数是()

    A.1100111.11101

    B.1110101.1111

    C.11001010.010111

    D.1100101.11101

    33将八进制数712.64转换成二进制数是()

    A.1111110.1101

    B.111001010.1101

    C.110101011.10011

    D.111011010.011001

    34将二进制1001101转换成十六制数为()

    A.3C

    B.4C

    C.4D

    D.4F

    35将二进制数0.0100111转换成八进制小数是()

    A..235

    B..234

    C.37

    D..236

    36将二进制数01100100转换成八进制数是()

    A.123

    B.144

    C.80

    D.100

    37将二进制数01100100转换成十进制数是()

    A.144

    B.90

    C.-64

    D.100

    38将二进制数01100100转换成十六进制数是()

    A.64

    B.63

    C.100

    D.0AD

    39将二进制数10110101转换成十进制数是()

    A.180

    B.181

    C.309

    D.117

    40将二进制数1011010转换成十六进制数是()

    A.132

    B.90

    C.5A

    D.A5

    41将二进制数1011011.1101转换成八进制数是()

    A.133.65

    B.133.64

    C.134.65

    D.134.66

    42将二进制数1011011.1转换成八进制数是()

    A.551.1

    B.552.4

    C.131.1

    D.133.4

    43将二进制数101101101.111101转换成十六进制数是()

    A.16.F2

    B.16

    D.F4

    C.16

    E.F2

    D.16F2

    44将二进制数10111101001转换成十六进制数是()

    A.BD1

    B.BD2

    C.5000000000

    D.AE9

    45将二进制数11001.1001转换成十进制数是()

    A.25.5625

    B.26.5625

    C.25.6

    D.26

    46将二进制数1101001.0100111转换成八进制数是()

    A.151.234

    B.151.236

    C.152.234

    D.151.237

    47将十进制数0.265625转换成二进制数是()

    A..1011001

    B..0100001

    C..0011101

    D..010001

    48将十进制数215.6531转换成二进制数是()

    A.11110010.000111

    B.11101101.110011

    C.11010111.101001

    D.11100001.111101

    49将十进制数215转换成八进制数是()

    A.327

    B.268

    C.352

    D.326

    50将十进制数215转换成二进制数是()

    A.11101011

    B.11101010

    C.11010111

    D.11010110

    展开全文
  • 另外,如果需要字符串分配一个内存块,并且拥有该字符串中的字符数目,那幺请记住要按字节来分配内存。这就是说,应该调用 malloc(nCharacters *sizeof(TCHAR)),而不是调用malloc(nCharacters)。 10. 如何对字符串...
  • 字节什么意思?字节什么单位

    千次阅读 2021-07-23 00:28:31
    字节什么意思?字节什么单位现代计算机的计算和存储都是二进制信号来实现的,二进制信号就是电脉冲信号。这些二进制数字(脉冲)被规定位(bit)。...这里就有一个问题了,人怎么理解二进制信号,01011100...
  • 满意答案MotLago2014.10.01采纳率:48%等级:12已帮助:5466人一、IP地址的概念我们知道因特网是全世界范围内的计算机联一体而构成的...象这样,人们为了通信的方便给每一台计算机都事先分配一个类似我们日常生活...
  • 想必大家在刚开始学习C++时,经常会听到指针、地址、内存与字节的概念,但对于初学者,一个指针就理解的磕磕盼盼,很难分清上面几个概念的区别。下面给各位C++小萌新分享一下我对这几个概念的理解,可能不够专业,但...
  • 一面 自我介绍 项目中的监控:那个监控指标常见的有哪些? 微服务涉及到的技术以及... Spring Boot除了自动配置,相比传统的 Spring 有什么其他的区别? Spring Cloud 有了解多少? Spring Bean 的生命周期 Has
  • 认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词:1、bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值“0”或“1”。2、byte --字节字节是计算机存储容量的基本...
  • 系列导读本系列基于64位平台、1Page=8KB 今天我们开始拉开《Go语言轻松系列》第二章「内存与垃圾回收」的序幕。关于「内存与垃圾回收」章节,大体从如下三大部分展开:知识预备(后...
  • int占几个字节

    千次阅读 2021-05-22 17:12:39
    手机评站网今天精心准备的是《int占几个字节》,下面是详解!int占多少字节?int有shortint,int,longint三种形式,它们分别占多少字节?如果只输入int,它是不是可以包含以上三种形式?...int有short int,int,...
  • 字节码文件概述 字节码文件是跨平台的吗? Java 虚拟机不和包括 Java ...想要让一个Java程序正确地运行在JVM中,Java源码就必须要被编译符合JVM规范的字节码。 · 所有的JVM全部遵守Java虚拟机规范,也就是说所有的J
  • 展开全部IP地址一个32位的二进制数,62616964757a686964616fe58685e5aeb931333431353963通常被分割4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~...
  • 例如 0x11223344 11是第一个字节,就当做是大端字节序,一般电脑小端字节序 补充一下大端小端字节序 大端字节序: 最直观的字节序,数据的高位存在于地址的低位 小段字节序: 数据的高位存在于地址的高位 */ #...
  • 展开全部sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯62616964757a686964616fe78988e69d8331333264623331迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。...
  • java byte 字节负数

    2021-02-25 18:31:32
    由于通讯协议中长度使用byte字节来表示,但在java中长度超过127的时候会变成负数,所以需要保证得到的长度是正数byte b& 0xFFhttp://www.blogjava.net/orangelizq/archive/2008/07/20/216228.html在剖析该问题前...
  • Java 字节码指令是 JVM 体系中非常难啃的块硬骨头,我估计有些读者会有这样的疑惑,“Java 字节码难学吗?我能不能学会啊?” 讲良心话,不是我谦虚,开始学 Java 字节码和 Java 虚拟机方面的知识我也感觉头大!...
  • int类型究竟占几个字节

    千次阅读 2021-06-04 13:24:30
    这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如,GCC)。下面列举在GCC编译器下32位机器和64位机器各个类型变量所占字节数: C类型 32 ...
  • plc位、字节、字、双字的关系

    千次阅读 2020-12-24 09:53:49
    (2)字节:每8个位组成一个字节。这样一个字节可以表达2的8次方(256)个状态,大于256个状态怎么表示?那就字。(3)字:2个字节组成一个字,有16个位。这样一个字可以表达2的16次方(65536)个状态,大于65536个状态怎么...
  • A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”.A类IP地址中网络的标识长度7位,主机标识的长度24位,A类网络地址数量较少,可以用于主机数达1600多万台的大型网络.2.B类IP地址一个...
  • C语言变量的地址

    2021-05-19 08:48:27
    打个比方:整个内存就相当于一个拥有很多房间的大楼,每个房间都有房间号,比如从 101、102、103 一直到 NNN,我们可以说这些房间号就是房间的地址。相对应的内存中的每个单元也都有自己的编号,比如从0x00、0x01、...
  • IP地址 最近准备教资的面试,自然准备的信息技术。能看到好多简单,但是...Internet上,为了实现连接到互联网上的结点之间的通信,必须每个结点(入网的计算机)分配一个地址,并且应当保证这个地址是全网唯一的,这便
  • 设C语言中有二维数组A[10][20],其每个元素占2个字节,数组按行优先顺序存储,第一个元素的存储地址是100,那么元素A[8][12]的存储地址为()A.263 B.284 C.402 D.448.下面关于图的存储的叙述中正确的是()A用邻接矩阵...
  • 因此,从计算机到网络,需要一个“主机字节序”到“网络字节序”的转换。 2、转换函数 符号说明: 32:32 位,代表转IP ; 16:代表转端口号 ; h:host 主机 ; to:到; n:net 网络 ; l:长整形(标识 IP) ; s...
  • MAC地址(40-55-82-0A-8C-6D) MAC地址的表示格式(Windows、Linux) MAC地址操作(ipconfig /all) MAC地址的获取(arp -a) ARP(Address Resolution Protocol) ICMP(Internet Control Message Protocol) ...
  • 变量的定义与赋值编程语言中有一个比较容易混淆的概念就是“变量的地址”与“变量的值”。...对于编译器来说,编译器a分配一个地址,这个地址代表一个存储空间,空间中存储的数据的类型是int。第...
  • C语言对文件的操作

    2021-05-20 18:33:20
    ASCⅡ文件:又称文本文件,它的每一个字节一个ASCⅡ代码,代表一个字符。用ASCⅡ形式输出与字符一一对应,因而便於对字符进行逐个处理,也便於输出字符,但一般占存储空间较多,而且要花费转换时间。二进制文件:...
  • 点上方人工智能算法与Python大数据获取更多干货在右上方···设星标★,第时间获取资源仅做学术分享,如有侵权,联系删除转载于 :机器之心被顶会拒稿请不要灰心,说不定你的论文会成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 293,450
精华内容 117,380
关键字:

为什么一个地址代表一个字节