为什么c ++地址中的向量无法通过原始指针访问

问题描述 投票:0回答:1

[每次写时都使用向量时

    vector<int>::iterator itr;

但是当我想使用原始指针访问地址时

 int *ptr=v.begin();

它不打印任何内容并显示错误如果我想使用迭代器和原始指针变量打印地址它不打印任何地址但是如果我们想像这样使用v [i]进行访问,就可以正常工作我的问题是,为什么这个原始指针不包含该容器的初学者地址

c++ stl
1个回答
0
投票

因为这是错误的,所以编译器显示错误。您正在将迭代器带到vector的第一个元素,并将其存储到int *。

© www.soinside.com 2019 - 2024. All rights reserved.