[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]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