簡單的代碼分配的價值結構的領域,也改變其他變量
#include <iostream>
using namespace std;
struct foo {
int bar;
};
struct foo tab[2];
int sum = 0;
int main()
{
tab[2].bar = 3; //this change 'sum' value!
cout << sum << endl;
return 0;
}
結果中的3而不是0令人不可思議的是,這樣problably我失去了一些東西。我做錯了什麼?
數組訪問超出範圍。看到[這裏](http://www.slideshare.net/GiorgiMoniava/introduction-to-undefined-behavior-in-c-and-c)瞭解更多信息。 –