Differenze tra le versioni di "Ottenere il valore numerico dell'indirizzo del puntatore"
Da Gambas-it.org - Wikipedia.
Riga 1: | Riga 1: | ||
− | Per ottenere | + | 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 | ||
CStr(CInt(Pointer)) As String | CStr(CInt(Pointer)) As String | ||
oppure | oppure | ||
CStr(CLong(Pointer)) As String | CStr(CLong(Pointer)) As String |
Versione delle 20: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