小问题?
1.我们是如何根据地址值来找到我们对应的数据的?
详细陈述一下:当我们开辟一个整数类型,取名为a,假设地址空间是从数值为2000进行存储,并且我们假设整形占用4个字节,那么我们在内存中需要的空间就是2000~2003,共4个字节,同时我们定义一个整形的指针为p,p存储的地址就是a的地址,我们写作是int p;p=&a;就相当于是p==2000,这如何来确定地址空间当中所存的具体数值呢?我们用int 2000来进行确定的,我们开始假设的是整形占用4个字节,并且起始地址是从2000开始的,那么我们的计算机从2000开始连续读取4个字节就会得到我们想要的数据,由此可见,我们的真实数据是有数据类型以及开始的首地址来进行存储的
2.我们都知道数组名代表了元素的首地址,那么我们来进行数组的使用规则进行理解一下,int[]a={};intp=a;p==2000;(p+1)==a[1]
我们来仔细的谈一谈此时的加1操作,这里就与数据的基类型是有关的,加1就是加一个基类型的字节数,同样我们返回的值为某个元素的第一个首地址,不会返回整个字节数地址
在使用malloc和realloc以及free的时候一定是要有前面的有文件的,也就是<stdlib.h>
也要知道宏定义,Init_size代表的是初始的大小,也就是一开始我们需要开辟的空间大小,这里有一个要求,初始的空
返回地址【数据结构】
最新推荐文章于 2024-01-05 11:45:15 发布