c++中vector下标的问题
intmain(intargc,constchar*argv[]){vector<int>num(2,0);cout<<num[7]<<endl;return0;}这段代...
int main(int argc, const char * argv[]) {
vector<int> num(2,0);
cout<<num[7]<<endl;
return 0;
}
这段代码中明明num的下标已经越界了,为什么还能够运行,而且输出的结果是0,而当输出num[8]的时候就是一个很大的数字了? 展开
vector<int> num(2,0);
cout<<num[7]<<endl;
return 0;
}
这段代码中明明num的下标已经越界了,为什么还能够运行,而且输出的结果是0,而当输出num[8]的时候就是一个很大的数字了? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询