Okay, also habe ich meiner Freundin C++ beigebracht, und sie hat ein Programm geschrieben, von dem ich dachte, es würde nicht funktionieren, aber es hat funktioniert. Es greift auf ein weiteres Element im Array zu, das dann vorhanden ist (z. B. Zugriff auf Array [5] für ein Array der Größe 5). Ist das eine Instanz eines Pufferüberlaufs? Meine Gedanken dazu sind, dass es direkt nach dem Array auf den Speicher schreibt/darauf zugreift, ist das korrekt? Grundsätzlich ist meine Frage hier ... warum funktioniert das?Array-Überlauf (warum funktioniert das?)
#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;
}
Es kann auch einen Fehler in der Matrix verursachen. – dreamlax