C++数组错误:访问冲突读取位置0xC0000005
C++ Array Error: Access violation reading location 0xC0000005
出于
某种原因,当我尝试打印出字符串数组时,它总是有一个错误:
项目1.exe中0x0F767EA6 (msvcp120d.dll) 处未处理的异常:0xC0000005:访问冲突读取位置0x73F6B6FF。
下面是生成错误的代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
const int numItems = 6;
string itemNames[numItems] = { "Boots", "Swords", "Helmets", "Kittens", "Poleaxes", "Leggings" };
cout << "*** Welcome to the item shop! ***n";
for (int i = 0; i < numItems; i++)
{
cout << itemNames[numItems] << endl;
}
cout << "**********nn";
cout << "What would you like to buy?n";
system("PAUSE");
return 0;
}
顺便说一下,我正在使用Visual Studio 2013。
for (int i = 0; i < numItems; i++)
{
cout << itemNames[numItems] << endl;
}
你可能想要cout << itemNames[i] << endl;
.否则itemNames[numItems]
总是越界的。
numItems
的值是6
。您正在尝试使用itemNames[numItems]
排队访问itemNames[6]
cout <<itemNames[numItems] <<endl;
不存在。因此,您会收到访问冲突错误。
相关文章:
- 0xC0000005:访问冲突读取位置 0x00000000. 重载 == 运算符的问题
- (此函数用于计算 SMA).在 FA.exe 中0x00509159引发异常: 0xC0000005:访问冲突读取位置0
- 0xC0000005:读取位置0xCDCDCDC1时发生访问冲突
- 0xC0000005:读取位置0xCDCDCDCD时发生访问冲突
- 0x0F50DF58:0xC0000005:访问冲突读取位置0x0047CA04时未处理的异常
- 在 DLL 中嵌入 Python:Py_DECREF列表对象时访问冲突读取位置
- 0xC0000005:访问冲突读取位置0x0000000000000008
- C++访问冲突读取位置0xDDDDDDCD当我尝试删除已更新的数组时
- 使用向量的函数崩溃,调试器说访问冲突读取位置
- OPENCV.3.0错误:0xc0000005:访问违规读取位置0x00000000
- 访问违规读取位置传递指针以在c中写入的DLL中起作用
- vc++ 访问冲突读取位置
- C++ - 智能指针 - 访问冲突读取位置0xDDDDDDDD
- C++访问冲突读取位置错误
- 访问违规读取位置和错误读取字符串的错误
- C 访问违规读取位置0xcccccccccccccccccccc和卡对象
- C++ 访问向量动态数组中的违规读取位置0xFFFFFFFFFFFFFFFF
- 0xC0000005:访问冲突读取位置0x0000000000000000.C++
- CUDA:访问违规读取位置
- OpenGL:glDrawArrays()引发异常(nvoglv32.dll)读取位置0x00000000时发生访问冲突