问题
对于数组 array和&array有什么区别呢?
先说答案
array: 指向数组第一个数地址的指针
&array: 指向整个数组地址的指针
所以直接打印的话, 地址是一样的.
但是如果+1的话, 那么array是增加sizeof(int)大小, &array是增加sizeof(int) * array.size()
测试
#include <iostream>
using namespace std;
int main() {
int array[5];
cout << "array = " << array << " : &array = " << &array << endl;
cout << "array + 1 = " << array + 1 << " : &array + 1 = " << &array + 1;
return 0;
}
执行结果
我们分析下, 直接打印他们的地址都是0000005EC98FFC40
但是如果+1的话:
array+1 = array的地址 + sizeof(int) = 0000005EC98FFC40 + 4 = 0000005EC98FFC44
&array + 1 = &array的地址 + sizeof(int) * array.size() = 0000005EC98FFC40 + 4 * 4 = 0000005EC98FFC54

![[AVL数四种旋转详细图解]](https://img-blog.csdnimg.cn/direct/9ddd10d3b3284bc7831103b597e73014.png)










![YOLOv8_obb训练流程-原理解析[旋转目标检测理论篇]](https://img-blog.csdnimg.cn/direct/73b7ddb1c88746d7b00c7b7ed5d81624.png)







