全部分类
移动开发与应用
WEB前端
架构与运维
程序设计
数据库
操作系统
热点技术
综合
vector越界访问
2466阅读 0评论
2010-09-07
snailshen
分类:
C/C++
vector
vs;
cout<<"size:"<
cout<<"vs[5]="<
上述代码虽然vector的大小为0,但是也可以访问vs的第6个元素。
输出结果:
size:0
vs[5]=
这样的代码存在潜在的风险.之所以可以访问,是由于vector的第6个元素的内存没有被其它变量占用。
同样char c[10];
cout<
也可以照常工作。但存在潜在风险。
上一篇:
AIX线程堆栈
下一篇:
堆和栈的区别