我正在查看一些示例并遇到类似这样的事情:
void main(){
int k[1];
int b=60;
cout << k[b]; // what does this line do?
_getch();
}
我调试了它,但并不真正理解发生了什么。
答案 0 :(得分:3)
cout << k[b];
此行应打印数组k
的第61个元素。从大小为1的数组。它将导致未定义的行为。
答案 1 :(得分:2)
未定义的行为,因为您已分配数组1字节的大小,但您尝试访问元素超出范围。