Ottenere il puntatore direttamente ai dati associati a una Struttura

Da Gambas-it.org - Wikipedia.
Versione del 7 giu 2024 alle 18:52 di Vuott (Discussione | contributi) (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...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Per ottenere l'indirizzo dei memoria dei dati associati a una Struttura, si può usare il Metodo ".Data()" della Classe Object.
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 membro si dovrà dereferenziare il Puntatore ritornato dal Metodo "Object.Data()".