Differenze tra le versioni di "Conoscere via codice la quantità di memoria occupata da una variabile"

Da Gambas-it.org - Wikipedia.
(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...')
 
 
Riga 9: Riga 9:
 
   Dim i As Integer
 
   Dim i As Integer
 
   
 
   
  Print SizeOf(TypeOf(i))
+
  Print SizeOf(TypeOf(i))
 
   
 
   
 
  '''End'''
 
  '''End'''
 
Questa soluzione va bene anche per conoscere la dimensione di un membro di una ''Struttura'' o di un elemento di un ''Vettore''.
 
Questa soluzione va bene anche per conoscere la dimensione di un membro di una ''Struttura'' o di un elemento di un ''Vettore''.

Versione attuale delle 08:34, 5 apr 2023

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.