• Viernes 15 de Noviembre de 2024, 02:22

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - truliano

Páginas: [1]
1
C/C++ / Se puede aplicar un memcpy a dos estructuras diferentes
« en: Viernes 17 de Junio de 2011, 23:29 »
Esta es mi primera consulta, he estado programando hace tiempo pero por fin he estado utilzando el memcpy de modo de optimizar mi desarrollo, la consulta es por ejemplo:

si tengo

Código: C++
  1.  
  2. typedef struct A
  3. {
  4. int a;
  5. float b, c;
  6. int b;
  7. }
  8.  
  9. typedef struct A
  10. {
  11. int a;
  12. float b, c;
  13. }
  14.  
  15. A a;
  16. B b;
  17. size_t sizea = sizeof(float) * 2 + sizeof(int);
  18. size_t sizeb = sizeof(float) + sizeof(int);
  19. memcpy(&a, &b, sizea);
  20. memcpy(&a, &b, sizeb);
  21.  
  22.  

Lo ecribi a la rapida unicamente para realizar la pregunta, lo que me interesa es saber si es que la copya de esa forma me realiza una copia de los datos uno a uno como han sido guardados,
o sea con el primer memcpy copia los valores de de a, b y c de la estructura "b" a "a", y con el segundo memcpy los valores de a y b de la estructura "b" a "a"


Saludos,

Páginas: [1]