ACTION! - BYTE ARRAY X(10) - Länge im 3. Byte?
von Erhard » Di 12. Mär 2013, 10:01Hi,
beim Debuggen meines Programms bin ich auf eine Seltsamkeit gestoßen:
Wenn ein globales ARRAY vom Typ Byte definiert wird, steht dessen Länge scheinbar im 3. Byte des Arrays:
1) Habt ihr das auch?
2) Wozu soll das gut sein? Bei Verwendung des Arrays wird doch dieser Wert mit hoher Wahrscheinlichkeit gekillt.
3) Bestätigt das die Regel: Initialisiere Variablen vor Verwendung!
Viele Grüße
Erhard
beim Debuggen meines Programms bin ich auf eine Seltsamkeit gestoßen:
Wenn ein globales ARRAY vom Typ Byte definiert wird, steht dessen Länge scheinbar im 3. Byte des Arrays:
- Code: Alles auswählen
MODULE
BYTE ARRAY X(10)
PROC TEST()
RETURN
-> Monitor
-> Compilieren
? X
-> 3689,$0e69 = ... $0000 0 0
? TEST
->3699,$0e73 = ....
Debuger
0E69 : 00 00 0A 00 00 00 00 00 00 00 4C 76 0E 60 60 00
1) Habt ihr das auch?
2) Wozu soll das gut sein? Bei Verwendung des Arrays wird doch dieser Wert mit hoher Wahrscheinlichkeit gekillt.
3) Bestätigt das die Regel: Initialisiere Variablen vor Verwendung!
Viele Grüße
Erhard