Differenze tra le versioni di "Ottenere il puntatore direttamente ai dati associati a una Struttura"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "Per ottenere l'indirizzo dei memoria dei dati associati a una ''Struttura'', si può usare il Metodo "[https://gambaswiki.org/wiki/comp/gb/object/data?l=it .Data()]" della Cla...")
 
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
Per ottenere l'indirizzo dei memoria dei dati associati a una ''Struttura'', si può usare il Metodo "[https://gambaswiki.org/wiki/comp/gb/object/data?l=it .Data()]" della Classe ''Object''.
+
Per ottenere l'indirizzo dei memoria dei dati associati a una ''Struttura'' <SUP>&#091;[[#Note|nota 1]]&#093;</sup>, si può usare il Metodo "[https://gambaswiki.org/wiki/comp/gb/object/data?l=it .Data()]" della Classe ''Object'' :
<BR>In particolare tale Metodo ritorna l'indirizzo di memoria del <U>primo</u> membro della ''Struttura''.
+
Object.Data(Oggetto As Object) As Pointer
 +
In particolare tale Metodo ritorna l'indirizzo di memoria del <U>primo</u> membro della ''Struttura''.
 
<BR>Per ottenere gli indirizzi di memoria dei restanti membri della ''Struttura'', sarà necessario adottare l'aritmetica dei ''Puntatori'' avendo riguardo agli eventuali salti dovuti agli ''allineamenti'' di byte in memoria.
 
<BR>Per ottenere gli indirizzi di memoria dei restanti membri della ''Struttura'', sarà necessario adottare l'aritmetica dei ''Puntatori'' avendo riguardo agli eventuali salti dovuti agli ''allineamenti'' di byte in memoria.
<BR>Pertanto, per ottenere il valore contenuto in membro si dovrà dereferenziare il ''Puntatore'' ritornato dal Metodo "Object.Data()".
+
<BR>Pertanto, per ottenere il valore contenuto in un membro della ''Struttura'' si dovrà [https://www.gambas-it.org/wiki/index.php/Dereferenziare_un_Puntatore_con_le_funzioni_specifiche_di_dereferenziazione_e_con_i_Memory_Stream dereferenziare il ''Puntatore''] ritornato dal Metodo "Object.Data()".
 +
 
 +
 
 +
 
 +
=Note=
 +
[1] Vedere anche la seguente pagina: [[Ottenere il puntatore di una variabile di tipo Struttura]]

Versione attuale delle 03:43, 8 giu 2024

Per ottenere l'indirizzo dei memoria dei dati associati a una Struttura [nota 1], si può usare il Metodo ".Data()" della Classe Object :

Object.Data(Oggetto As Object) As Pointer

In particolare tale Metodo ritorna l'indirizzo di memoria del primo membro della Struttura.
Per ottenere gli indirizzi di memoria dei restanti membri della Struttura, sarà necessario adottare l'aritmetica dei Puntatori avendo riguardo agli eventuali salti dovuti agli allineamenti di byte in memoria.
Pertanto, per ottenere il valore contenuto in un membro della Struttura si dovrà dereferenziare il Puntatore ritornato dal Metodo "Object.Data()".


Note

[1] Vedere anche la seguente pagina: Ottenere il puntatore di una variabile di tipo Struttura