避免'缓冲区溢出'C6386警告

bdh*_*har 0 c++ windows warnings buffer-overrun visual-c++

在我的代码中,我使用的xyz是10个对象的数组.当我尝试使用unsigned int index访问数组元素时xyz[level],我得到'Buffer overrun '警告.从逻辑上讲,我很确定该级别不会超过10.如何避免此警告?

Ric*_*dle 9

我可能正在教我的祖母在这里吮吸鸡蛋,但要记住,"水平不会超过10"对于10号阵列是错误的:

char a[10];
a[10] = '\0';  // Bug, and "Buffer Overrun" warning.
Run Code Online (Sandbox Code Playgroud)