好吧,所以我教我的女朋友一些C++,她寫了一個程序,我認爲不會工作,但它做到了。它訪問數組中的另一個元素,然後存在(例如,訪問數組[5]爲大小爲5的數組)。這是一個緩衝區溢出的實例嗎?我的想法是,它正在寫入/直接訪問數組後,是否正確?這裏基本上我的問題是......爲什麼這個工作?數組溢出(爲什麼這個工作?)
#include <iostream>
using namespace std;
int main()
{
int size;
cout << "Please enter a size for the array." << endl;
cin >> size;
cout << endl;
cout << "There are " << size << " elements in this array." << endl;
cout << endl;
cout << endl;
cout << endl;
int array[size];
for (int counter = 1; counter <= size; counter++)
{
cout << "Please enter a value for element " << counter << "." << endl;
cin >> array[counter];
}
cout << endl;
cout << endl;
for (int counter = 1; counter <= size; counter++)
{
cout << "Element " << counter << " is " << array[counter] << "." << endl;
cout << endl;
}
cout << "*bing! :)" << endl;
cout << endl;
return 0;
}
它也可能導致矩陣中的一個小故障。 – dreamlax 2012-04-07 04:45:04