Menü
Avatar von Stasi
  • Stasi

mehr als 1000 Beiträge seit 01.10.2003

Nr6a: never use goto

Meist gibt es sowieso keinen relevanten Grund, das ganze nicht in normale bedingten Anweisungen zu verpacken:

void do_something(int n) { if (n >= 100) { // ... int* p = (int*) malloc(n); // ... free(p); } }

Das gibt dann, wenn free(p) außerhalb des if steht würde, nämlich sogar einen Compiler-Fehler, weil p in dem Scope gar nicht existiert.

Bewerten
- +
Anzeige