On Wed, 24 Mar 2004, zavandi wrote:

> Mihai RUSU wrote:
> > Daca era struct {char a,b,c;} da (nu ai precizat ce variabila este). 
> 
> Incearca asta:
> 
>          printf("%d\n", sizeof(struct {char a,b,c;}));
> 
> Cred ca o sa ai o surpriza.:-)

Ai dreptate. Dar incearca asta si ai sa vezi la ce ma refeream:
printf("%d\n", sizeof(struct {char a; int b; char c;}));

> Si se vedea clar ce variabila am folosit in mesajul care a inceput 
> thread-ul asta.

Atunci am missed it, eu am inceput sa ma implic in thread pe la al 3-lea 
raspuns, mea culpa.

> Daca ai intrebat pe o alta lista de discutii poti sa-mi spui pe care? Ca 
> tocmai m-am inscris si eu pe alte liste ca sa pun aceeasi intrebare.

No mail list :) Am oamenii mei (sunt implicat in diverse softuri 
open-source si deci cunosc diversi oameni) unii mai meseriasi ca altii in 
anumite aspecte (si ai avut noroc ca "guru"-ul in ASM and stuff era 
online de mi-a dat acel raspuns, acum e posibil sa greseasca dar la 
experienta lui le nimereste bine de obicei).

> Din cate am testat eu nu mi se pare deloc ca gcc-ul (versiunea 3.3.2) ar 
> alinia tablourile la 32 bytes, dar chiar daca ar fi asa nu ar explica 
> comportarea gcc-ului pe care am observat-o eu.

De ce zici ? (ca sa stiu ce sa intreb mai departe). Poti sa mai incerci o 
chestie, intra pe reteaua anonnet (irc.korn.sk) si incearca sa PM pe 
"zap-zero", poti sa-i zici ca esti tipul pt care "dizzy" a intrebat de 
alinierea ciudata in stack pt un char a[3] (vorbesti in engleza). Daca il 
prinzi online si binevoitor e ok :)

-- 
Mihai RUSU                                    Email: [EMAIL PROTECTED]
GPG : http://dizzy.roedu.net/dizzy-gpg.txt    WWW: http://dizzy.roedu.net
                       "Linux is obsolete" -- AST

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui