CWE ID: 467
Name: Use of sizeof() on a Pointer Type
Der Code verwendet sizeof()
auf einem Pointer-Typ, was zu einer fehlerhaften Berechnung führen kann, falls der Programmierer die Größe der Daten bestimmen wollte, auf die der Pointer zeigt.
Die Verwendung von sizeof()
auf einem Pointer kann gelegentlich nützliche Informationen liefern. Ein offensichtlicher Fall ist die Ermittlung der Wortgröße auf einer Plattform. Häufiger weist das Auftreten von sizeof(pointer)
jedoch auf einen Fehler hin.
Effektivität: Unknown
Beschreibung: Verwenden Sie Ausdrücke wie “sizeof(*pointer)” anstelle von “sizeof(pointer)”, es sei denn, Sie beabsichtigen, sizeof()
auf einen Pointer-Typ anzuwenden, um eine gewisse Plattformunabhängigkeit zu erreichen, oder wenn Sie eine Variable auf dem Stack allozieren.