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

Da Gambas-it.org - Wikipedia.
Versione del 31 lug 2015 alle 09:29 di Vuott (Discussione | contributi) (Creata pagina con '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...')

(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 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.