[cpl] Fwd: [Tema 3] nelamurire

Oana Stroie mail.oana.stroie at gmail.com
Wed Dec 23 02:56:24 EET 2015


Multumesc pentru raspuns.

Cumva nu cred ca pointerii sunt de 32 de biti. Folosesc pointer type la
structuri TClass corespunzatoare. Spre exemplu daca clasa va avea un camp
'string a', structura TClass va avea un camp struct TString * ( conform
enuntului, pointeri la obiecte campuri). Insa dupa cum se vede si din
exemplul din mail.ul anterior, pt pointer aloca implicit 8 bytes, nu 4 cum
era de asteptat.

Intrebarea este, in aceste situatii getelementptrinst inca se comporta
corespunzator? Sau exista o solutie pt a face pointer la structura pe 32
biti?

Mersi,
Oana
On 22 Dec 2015 22:08, "Grigore Silviu Cătălin" <
grigore.silviu.catalin at gmail.com> wrote:

> Buna Oana,
>
> >In aceste conditii, pot fi sigura ca GetElementPtrInst va accesa al n*lea
> camp din structura corect, right? Desi exista padding.
>
> Dacă folosești pointeri pe 32 de biți, nu ar trebui să mai fie nevoie de
> padding.
> Te poți baza pe GEP să întoarcă o adresă corectă, chiar dacă ai padding.
>
> Silviu
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151223/507ee472/attachment-0001.html>


More information about the cpl mailing list