数组变量的值和地址处的值相同是因为数组在内存中是以连续的地址存储的。数组变量实际上保存的是数组首元素的地址,也就是数组的起始地址。当我们使用数组变量时,它会自动转换为指向数组首元素的指针。
假设有一个整型数组arr,如果我们通过arr[0]来访问数组的第一个元素,实际上是通过arr变量保存的地址加上一个偏移量来得到该元素的地址。由于数组的元素是连续存储的,所以每个元素的地址都可以通过首元素地址加上偏移量得到。
因此,数组变量的值和地址处的值相同是因为数组变量保存的是数组首元素的地址,通过地址加偏移量即可访问到数组中的元素。
领取专属 10元无门槛券
手把手带您无忧上云