关于vector存放局部变量问题

weixin_38050323 2017-09-02 12:42:20
为什么局部变量存放到vecotr中,函数返回后仍然存在?
测试:
typedef struct A {
int a;
int b;
} A_t;
void AddElement(vector<A_t> &v)
{
for (int i = 0; i < 10; i++)
{
A_t a;
a.a = i;
a.b = -i;

v.push_back(a);
}
}
int main()
{
vector<A_t> v;

AddElement(v);
}

为什么从AddElement返回后v中仍然有数据,难道是一份拷贝放到v中?

...全文
22 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧