Nu pot sa cred ca nu a mai vazut nimeni kestia asta. please sa ma 
lamureasca cineva ca sunt pe punctul sa fac o calcemie.

void func(int a, int b, int c){
        char buff[1];
}


Dump of assembler code for function func:
0x80483d0 <function>:   push   %ebp
0x80483d1 <function+1>: mov    %esp,%ebp
0x80483d3 <function+3>: sub    $0x4,%esp
0x80483d6 <function+6>: leave
0x80483d7 <function+7>: ret


pana aici totul ar fi normal. dar ce urmeaza nu mi se mai pare deloc ok:

pentru buff[2] -> sub    $0x4,%esp
pentru buff[3] -> sub    $0x18,%esp
pentru buff[4] -> sub    $0x4,%esp
                                ^^^^^
pentru buff[5] -> sub    $0x18,%esp
pentru buff[6] -> sub    $0x18,%esp
pentru buff[7] -> sub    $0x18,%esp
pentru buff[8] -> sub    $0x8,%esp
                               ^^^^^^
pentru buff[9] -> sub    $0x18,%esp

?!?!?!! stie cineva sa-mi spuna de ce aloca spatiu asa cum ii vine la 
mana ? sau unde sa caut ca sa gasesc raspunsul care ma intereseaza ?

Fila
---
Pentru dezabonare, trimiteti mail la
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui