Conoscere via codice la quantità di memoria occupata da una variabile
Da Gambas-it.org - Wikipedia.
Versione del 5 apr 2023 alle 08:34 di Vuott (Discussione | contributi)
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.