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

Da Gambas-it.org - Wikipedia.

Per conoscere via codice la quantità di memoria occupata da una variabile, dovremo utilizzare in sinergia le due variabili 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.