<p dir="ltr">Multumesc pentru raspuns.</p>
<p dir="ltr">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.</p>
<p dir="ltr">Intrebarea este, in aceste situatii getelementptrinst inca se comporta corespunzator? Sau exista o solutie pt a face pointer la structura pe 32 biti? </p>
<p dir="ltr">Mersi,<br>
Oana</p>
<div class="gmail_quote">On 22 Dec 2015 22:08, "Grigore Silviu Cătălin" <<a href="mailto:grigore.silviu.catalin@gmail.com">grigore.silviu.catalin@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Buna Oana,</div><div><br></div><div>>In aceste conditii, pot fi sigura ca GetElementPtrInst va accesa al n*lea camp din structura corect, right? Desi exista padding.<span style="color:rgb(38,50,56);font-size:13px;line-height:16px"><br></span></div><span style="color:rgb(38,50,56);font-size:13px;line-height:16px"><div><span style="color:rgb(38,50,56);font-size:13px;line-height:16px"><br></span></div>Dacă folosești pointeri pe 32 de biți, nu ar trebui să mai fie nevoie de padding.</span><br style="outline:none;color:rgb(38,50,56);font-size:13px;line-height:16px"><span style="color:rgb(38,50,56);font-size:13px;line-height:16px">Te poți baza pe GEP să întoarcă o adresă corectă, chiar dacă ai padding.</span><div><br></div><div><span style="color:rgb(38,50,56);font-size:13px;line-height:16px">Silviu</span></div></div>
</blockquote></div>