Conoscere via codice la quantità di memoria occupata da una variabile

Da Gambas-it.org - Wikipedia.
Versione del 21 giu 2024 alle 16:01 di Vuott (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Per conoscere via codice la quantità di memoria occupata da una variabile, dovremo utilizzare in sinergia le due funzioni "SizeOf()" e "TypeOf()".

La funzione di Gambas, fra le due citate, che restituisce la dimensione di una variabile è "SizeOf()"; ma essa vuole come parametro una costante numerica che rappresenta il tipo di dato da verificare. Tale costante numerica è restituita dalla funzione "TypeOf()", la quale prevede come suo unico parametro la variabile da verificare.

Quindi, facendo un esempio pratico, per conoscere la dimensione (ossia la quantità di memoria occupata) da una variabile Integer, semplicemente avremo:

Public Sub Main()

 Dim i As Integer

 Print SizeOf(TypeOf(i))

End

Questa soluzione va bene anche per conoscere la dimensione di un membro di una Struttura o di un elemento di un Vettore.