Zitat Zitat von PicNick Beitrag anzeigen
Code:
variable(0) = wert 
variable(28) = wert
vernichtet Bascom die Daten VOR bzw. NACH dem array, SAGT ABER KEIN WORT !
Das ist nicht richtig.
Bascom gibt in diesem Fall einen "Index out of Range" Fehler aus und compiliert den Code nicht.
Einen statisch deklarierten Index außerhalb des zulässigen Bereiches kann der Bascom-Compiler erkennen, nur dynamische Bereichsüberschreitungen wie:
Code:
x = 28
variable(x) = wert
werden nicht erkannt. Das wäre nur mit zusätzlichem Code möglich, außerdem müsste dann ein Error-Handler vorgesehen werden.
Dafür ist der Programmierer also selbst verantwortlich.