Que pasa con el sizeof() ???
Javier Bolaños Molina(MCIC)
javier en uxmcc2.iimas.unam.mx
Lun Ene 22 09:07:25 CST 2001
On Sun, 21 Jan 2001, Miguel Cárdenas wrote:
> Hola todos!!!
>
> struct ICQHDRv2_CLIENT {
> unsigned short version;
> unsigned short command;
> unsigned short seq_num;
> unsigned long uin;
> };
>
> Alguien me podria explicar porque demonios sizeof(ICQHDRv2_CLIENT ) me
> devuelve un 12 !!! hasta donde yo se esta porqueria me debe de dar 10...
>
> de hecho tengo otras estructuras que por cada unsigned long que utilizo le
> agrega 2 bytes mas al sizeof (osea cada long aumenta 6 en vez de 4), aunque el
> sizeof del unsigned long me devuelve 4 asi solito...
>
> QUE PASA!!!
¿Qué quieres que pase?
>
El comportamiento es correcto y si checas bien los libros de C (Creo que
el de Schildt) dice precisament que se use sizeof() en lugar de la suma de
los tamaños de los elementos de las estructuras, ya que esto último no
necesariamente es el tamaño de la estrutura y más bien depende de la
implementación, podrías probar eso mismo en otra arquitectura/SO y ver que
resultado tiene pero por el momento solo te digo que no hay nada extraño
y mucho manos algún problema.
Saludos!
---------------------------------------------------------
para salir de la lista, enviar un mensaje con las palabras
"unsubscribe ayuda" en el cuerpo a majordomo en linux.org.mx
Más información sobre la lista de distribución Ayuda