将变量放在数组索引中

时间:2017-02-24 09:24:56

标签: c++

我正在查看一些示例并遇到类似这样的事情:

void main(){

    int k[1];
    int b=60;
    cout << k[b]; // what does this line do?

    _getch();
}

我调试了它,但并不真正理解发生了什么。

2 个答案:

答案 0 :(得分:3)

cout << k[b];

此行应打印数组k的第61个元素。从大小为1的数组。它将导致未定义的行为。

答案 1 :(得分:2)

未定义的行为,因为您已分配数组1字节的大小,但您尝试访问元素超出范围。