ArrayBound – Zugriff auf ein Element außerhalb der Array-Grenzen
Nach oben zu C++-Audits
Beschreibung
Dieses Audit prüft, ob ein Array-Indexausdruck auf ein Element außerhalb der Array-Grenzen zugreift. Dieser Verstoß kann beispielswese bedeuten, dass der Indexausdruck entweder immer negative Werte ergibt oder sein Minimalwert größer als oder gleich der maximal möglichen Länge des betreffenden Arrays ist.
Das Audit ArrayBound ist das Gegenstück zu ArrayBoundV2 – Zugriff auf ein Element außerhalb der Array-Grenzen.
int arr[5];
int find(int low) {
if (low < 0) {
arr[low] = 0;
}
...
}