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/


Raspunde prin e-mail lui