On Jan 17, 2003 at 08:58, Dorin Lazar <[EMAIL PROTECTED]> wrote: > > 1. nu raspundea la ce s-a intrebat initial deci si raspunsul meu a > > fost pe masura > > 2. a uitat ca s-a precizat "portabil" > Ok. Daca imi amintesc eu bine, deshi e posibil ca eu sa fi fost beat > cand am auzit astea, int-ul are lungimea cuvantului masinii - 32 de > biti daca e IA32, 64 de biti daca e IA64, UltraSPARC, etc. Pointer-ul > are o definitzie asemanatoare, si, din nou, daca imi amintesc bine, > sizeof(void *) == sizeof(int)
Nu, long-ul are lungimea cuvantului masinii si sizeof(void*)=sizeof(long). int parca e definit ca avand maxim 32 de biti (poate avea mai putin, de exemplu 16, dar nu mai mult). Lungimea depinde si de cum e compilat programul: pe ultrasparc/solaris in mod default compileaza pe 32 de biti, atat gcc-ul cat si Sun Workshop-ul (sizeof(long)==sizeof(void*)==4). gcc-ul compileaza pe 64 de biti (sizeof(long)==sizeof(void*)==8) daca se adauga -m64 la commandline, iar sun cc-ul daca e selectat v9 la -xarch. In schimb pe ultrasparc/netbsd gcc-ul compileaza numai pe 64 de biti. [...] Andrei --- Pentru dezabonare, trimiteti mail la [EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'. REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
