Seite 1 von 1

feste Größe einer .Integer-Struktur?

Verfasst: 21.08.2014 19:13
von SBond
Hallo Leute,

man kann ja problemlos eine Variable wie folgt verarbeiten:

Code: Alles auswählen

Define Var.i

Procedure.i MyFunction (*Data.integer)
   *Data\i = 100
EndProcedure

Var = 0
MyFunction(@Var)
Debug Var

Wie groß ist der verwendete Speicher dieser ".integer"-Struktur? Immer 4 Byte? ...oder ändert sich die Größe auf 8 Byte bei einem 64-Bit Compiler? Die Größe einer normalen Integer-Variable ändert sich in PB je nach Architektur (4 Byte bei x86 und 8 Byte bei x64).

Ich möchte nur nicht, dass ich später irgendwelche Speicherzugriffsfehler bekomme. :|

viele Grüße,
SBond

Re: feste Größe einer .Integer-Struktur?

Verfasst: 21.08.2014 19:15
von ts-soft
Sie ändert sich auf 8 byte im 64-Bit compiler!

Re: feste Größe einer .Integer-Struktur?

Verfasst: 21.08.2014 19:16
von edel
Unter 32 Bit ist ein Integer 4 Byte gross und unter 64 bit ganze 8.

Code: Alles auswählen

Var.i = 0

Debug SizeOf(Var)

Re: feste Größe einer .Integer-Struktur?

Verfasst: 21.08.2014 19:18
von SBond
...ahh...

habe es gerade im Strukturverzeichnis gefunden.
Structure Integer
i.i
EndStructure
...somit ist es Architekturunabhängig :mrgreen:

viele Grüße,
SBond

Edit: danke euch :), Ich war zu langsam <)