C语言变量在内存中的地址:[4]数组地址连续
1、老规矩,我们还是新建一个文件,加入到我们的工程中,命名为array.c。过程看如下截图:
![C语言变量在内存中的地址:[4]数组地址连续](https://exp-picture.cdn.bcebos.com/332d496699cf02534db876366b36e29146e85f72.jpg)
2、然后书写如下一段C代码,定义一个数组,并且通过付初值来进行初始化,之后打印出数组的首地址。
![C语言变量在内存中的地址:[4]数组地址连续](https://exp-picture.cdn.bcebos.com/6002c9d4483104eb877c0abc092b74ee1d324e72.jpg)
3、通过对该程序的编译->连接->执行,得到该程序的首地址如下:
![C语言变量在内存中的地址:[4]数组地址连续](https://exp-picture.cdn.bcebos.com/4a594f2c8cf1d8a75ce81d3746e34b2c57ee4772.jpg)
4、接下来,我们为了看到每个元素的地址,我们引入for循环来依次输出每个数组元素的地址,加入的代码如下图所示:
![C语言变量在内存中的地址:[4]数组地址连续](https://exp-picture.cdn.bcebos.com/57af657f860e7c75672fa946650d3aceabd7bf72.jpg)
5、紧接着我们就可以编译->连接->执行该程序后,得到了每个数组元素的地址了,地址如下图所示:
![C语言变量在内存中的地址:[4]数组地址连续](https://exp-picture.cdn.bcebos.com/0da37be7340f647898f8eb0afd3e21c2bad6b572.jpg)
6、最后,我们来分析一下,这样每个地址看起来好像不是连续的,其实,我们知道每个整型数占用的是四个字节的空间,所以,正好每个地址在前一个的基础上增加了4,请注意,地址值都是用十六进制表示的。擒歙常泺那么,这个结果就可以用如下图来表示了。
![C语言变量在内存中的地址:[4]数组地址连续](https://exp-picture.cdn.bcebos.com/6ca98461862541935833e5b7df1bd10ff326ab72.jpg)