ArrayBound – Zugriff auf ein Element außerhalb der Array-Grenzen

Aus RAD Studio
Wechseln zu: Navigation, Suche

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;
   }
   ...
 }

Siehe auch