gpt4 book ai didi

c++ - 数组地址

转载 作者:可可西里 更新时间:2023-11-01 17:42:28 26 4
gpt4 key购买 nike

如果我有一个这样声明的数组:

int a[3][2];

存储在地址A

那么a+1等于A+2*4,这个我就清楚了,但是为什么&a+1等于A+6*4呢?

最佳答案

a 是一个 int[2] 数组。其大小为 2 * sizeof(int)。这就是 a + 1 = A + 2*4 的原因。 (因为在你的情况下 sizeof(int) = 4)

但是,&a 是指向int[3][2] 的指针。由于 sizeof(int[3][2]) = 6 * sizeof(int),因此:&a + 1 = A + 6*4

关于c++ - 数组地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com