Differenze tra le versioni di "Ottenere il valore numerico dell'indirizzo del puntatore"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
Per ottenere e convertire in formato stringa il valore numerico dell'indirizzo contenuto da un puntatore, se lo si vuole in esadecimale, basterà assegnare il Puntatore a una variabile di tipo ''String'':
+
Per ottenere il valore numerico dell'indirizzo di memoria, contenuto da un "Puntatore", si potrà utilizzare - a seconda della dimensione del valore contenuto dal "Puntatore" - la Funzione "CInt()":
 +
CInt(Pointer) As Integer
 +
oppure "CLong()":
 +
CLong(Pointer) As Long
 +
Se lo si vuole convertire in formato stringa e lo si vuole in esadecimale, basterà assegnare il Puntatore a una variabile di tipo ''String'':
 
  s = p
 
  s = p
 
   
 
   
 
  Print s
 
  Print s
 
 
oppure utilizzarela funzione ''CStr( )'':
 
oppure utilizzarela funzione ''CStr( )'':
 
  CStr(Pointer) As String
 
  CStr(Pointer) As String
 
oppure la funzione ''Hex( )''
 
oppure la funzione ''Hex( )''
 
  Hex(Pointer) As String
 
  Hex(Pointer) As String
 
+
Se, invece, si preferisce avere il risultato in decimale (ma sempre in formato stringa) si utilizzerà, a seconda della dimensione del "Puntatore"
 
 
Se, invece, si preferisce avere il risultato in decimale (ma sempre in formato stringa) si utilizzerà, a seconda della dimensione del ''Pointer'':
 
 
  CStr(CInt(Pointer)) As String
 
  CStr(CInt(Pointer)) As String
 
oppure
 
oppure
 
  CStr(CLong(Pointer)) As String
 
  CStr(CLong(Pointer)) As String

Versione delle 21:51, 3 nov 2021

Per ottenere il valore numerico dell'indirizzo di memoria, contenuto da un "Puntatore", si potrà utilizzare - a seconda della dimensione del valore contenuto dal "Puntatore" - la Funzione "CInt()":

CInt(Pointer) As Integer

oppure "CLong()":

CLong(Pointer) As Long

Se lo si vuole convertire in formato stringa e lo si vuole in esadecimale, basterà assegnare il Puntatore a una variabile di tipo String:

s = p

Print s

oppure utilizzarela funzione CStr( ):

CStr(Pointer) As String

oppure la funzione Hex( )

Hex(Pointer) As String

Se, invece, si preferisce avere il risultato in decimale (ma sempre in formato stringa) si utilizzerà, a seconda della dimensione del "Puntatore"

CStr(CInt(Pointer)) As String

oppure

CStr(CLong(Pointer)) As String