gpt4 book ai didi

c++ - C++中 vector 对象的地址是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:19:37 25 4
gpt4 key购买 nike

请看下面的代码:

#include <vector>
#include <iostream>
int main(int argc, char *argv[]) {
std::vector<double> obj(10,0);
std::cout << &obj << std::endl;
std::cout << &obj[0] << std::endl;
}

我想知道这两个地址之间的区别,谢谢!据我所知,对于像 a[5] 这样的数组,&a <=> &a[0] <=> a

最佳答案

&obj是 vector 本身的地址,而&obj[0]是 vector 内部数据的地址。数组只不过是存储在其中的数据,因此数组的地址实际上与其中数据的地址相同,而 vector 将其内部数据分配在堆上。

关于c++ - C++中 vector 对象的地址是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11685508/

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