wumingjishilunhui
west_winner
2017-01-10 01:44

c++ vector 存储指针问题

  • c++
  • 内存
  • 存储
  • 指针
    vector<int*> v;
    for (int i = 0; i < 5; i++)
    {
        int a = i;
        v.push_back(&a);
    }
如上代码,循环完结后,vector内存储的5个值都是4,每次改变a的值都会改变已经压入的v中的值,说明每次执行“int a = i”时都没有申请新内存,可是不是应该申请新的内存吗?菜鸟之见,求大神解答。
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答