Einzelnen Beitrag anzeigen

Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#31

AW: Snake - Ein Problem mit dynamischen Arrays

  Alt 4. Apr 2012, 23:01
Das Exceptions zur Ablaufsteuerung genutzt werden, ist in diesem Fall sicher nicht korrekt.

Aber: Viel schlimmer ist, dass sich darauf verlassen wird, das es einen Speicherzugriffsfehler gibt, wenn man außerhalb des Arrays liest. Es ist nicht garantiert, dass der Speicherplatz um das Array herum nicht lesbar ist. Du könntest also durchaus lesbaren Speicher treffen. Noch schlimmer wird es dann, wenn du dann auch noch reinschreibst

Mit einer Indexprüfung sollte dieses Problem zwar nicht auftreten, aber weder ist die standardmäßig nicht eingeschalten, noch sollte man sich darauf verlassen, dass das immer so ist.


und aus der Theorie geplaudert: ...
Eine Queue (zu Deutsch auch: Schlange ) für die Schlange zu nutzten ist clever, insbesondere wenn man auf alle Elemente in der Queue zugreifen kann (also nicht wirklich FIFO).
Verabschiede dich von dem Gedanken, dass dein Hinweis theoretisch war. Programmierer (also evtl. auch nicht-Informatiker) sollte eine Queue kennen und ohne viel nachzudenken programmieren können.

Geändert von BUG ( 5. Apr 2012 um 00:46 Uhr)
  Mit Zitat antworten Zitat