c++ - 我可以访问我尚未声明的向量中的位置吗?
问题描述
假设我的向量大小定义为 6。
vector<int>v(6);
但是当我输出时,它不会给我错误。
cout<<v[7]; //works
我知道向量实际上是如何增长的,他们会预先定义一些大小x
并将其加倍。所以位置 7 可以接受。
但它仍然适用于位置 10000 为什么?为什么我可以访问到目前为止我尚未声明的内存位置?
cout<<v[10000]; //works
解决方案
推荐阅读
- python - 根据值替换字典中的键
- javascript - 光滑的滑块和汉堡菜单冲突
- android - setSupportActionBar(工具栏); 不工作
- flutter - 在不同的屏幕上显示自定义容器
- java - 正则表达式查找单引号文本java
- google-chrome-extension - Google Chrome 扩展程序中未捕获的 ReferenceError
- html - GitHub Pages 不提取图像
- vba - 无法单击框架内的按钮 - VBA Selenium ChromeDriver
- ios - 我应该使用 UIDocument 来处理已保存到磁盘的 PDF 文件吗?
- python - Tkinter 窗口打开时没有标签