vector越界访问

2466阅读 0评论2010-09-07 snailshen
分类:C/C++

vectorvs;
cout<<"size:"<cout<<"vs[5]="<
上述代码虽然vector的大小为0,但是也可以访问vs的第6个元素。
输出结果:
size:0
vs[5]=
这样的代码存在潜在的风险.之所以可以访问,是由于vector的第6个元素的内存没有被其它变量占用。
同样char c[10];
cout<
也可以照常工作。但存在潜在风险。
 
上一篇:AIX线程堆栈
下一篇:堆和栈的区别