VC6和VS08里面 
Vector的行为是不是不一样了?

for(i=0;i<2*size-2;i=i+2)
    {
        Node temp;
        sort(a);
        temp.num=a[i].num+a[i+1].num;
        temp.source=a[i].source+a[i+1].source;
        cout<<&a[i]<<" "<<&a[i+1]<<endl;//1
        a.push_back(temp);
        cout<<&a[i]<<" "<<&a[i+1]<<endl;//2
        a[a.size()-1].left=&a[i];
        a[a.size()-1].right=&a[i+1];
    cout<<a[a.size()-1].left<<" "<<a[a.size()-1].right<<endl;//3
        root=a[a.size()-1];
    }

vc6里面2和3的输出是一样的
VS08里1和3是一样的。。。

问下原因


还有
为何俺滴visual assist在VC6里面不能检测到键盘发出的指令?
例如我输入
#inc
visual assist还是会出现那个下拉框,不过按键盘上的ENTER或下都没用。。。
郁闷了一下午了
PS:昨天重做了系统 win7 7057 改成win7 7100了
用7057的时候没有出现这种情况。。。。

下午已经装了无数个版本的vc6和visual assist了

已经崩溃了

HELP!