Hola Marta:<div><br></div><div>Aunque no te envío referencias, te comento cómo veo el tema que planteas.</div><div><br></div><div>La función memcpy() copia lo bytes que le idicas, en este caso 8, sobre otra posición de memoria, en este caso una estructura pero podría ser cualquier otra cosa.</div>
<div><br></div><div>Como lo que estas copiando son valores hexadecimales \x00, lo que estás copiando son bytes 0 en dichas posiciones de memoria.</div><div><br></div><div>Si la dirección de memoria sobre la que vas a copiar es de tamaño suficiente lo que ocurrirá es que sólo se modificará todo o parte de la memoria, pero si no es suficientemente grande estarás escribiendo bytes 0 en memoria de otras partes del programa y por lo tanto se producirá un caos total (no se sabe que es lo que puede pasar).</div>
<div><br></div><div>En el caso concreto que indicas dependiendo del compilador que utilices la estructura podrá tener 4 u 8 bytes. Si tiene 4 bytes y escribes 8 bytes, estarás sobreescribiendo 4 bytes de la memoria y podrá pasar cualquier cosa. Si la estructura es de 8 bytes no tendrás problemas porque lo único que pasa es que la estructura se rellenará a bits 0 y por lo tanto el valor de los dos enteros será 0.</div>
<div><br></div><div>En relación al tema de big-endian o little-endian, si lo que escribes son 0x00 (es decir 00000000) no hay problema; otra cosa sería que escribieras valores 0x00001111 ya que entonces según la forma de almacenar en memoria se guardaría 0x00001111 o bien 0x1111000 </div>
<div><br></div><div>Espero haber solucionado alguna duda.</div><div><br></div><div>Saludos</div><div>José Luis</div><div><br></div><div><br></div><div><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><span style><span style="font-family:Verdana;font-size:12px">memcpy(&estructura1,"\x00\x00\x00\x00\x00\x00\x00\x00",8);</span><br style="font-family:Verdana;font-size:12px">
<br style="font-family:Verdana;font-size:12px"><span style="font-family:Verdana;font-size:12px">en este caso </span><br style="font-family:Verdana;font-size:12px"><span style="font-family:Verdana;font-size:12px">estructura1{</span><br style="font-family:Verdana;font-size:12px">

<span style="font-family:Verdana;font-size:12px">    int a;</span><br style="font-family:Verdana;font-size:12px"><span style="font-family:Verdana;font-size:12px">    int b;</span><br style="font-family:Verdana;font-size:12px">

<span style="font-family:Verdana;font-size:12px">}</span><br style="font-family:Verdana;font-size:12px"><br style="font-family:Verdana;font-size:12px"><span style="font-family:Verdana;font-size:12px">pero el struct podria ser de cualquier tipo de componentes. arrays char...</span><br style="font-family:Verdana;font-size:12px">

<br style="font-family:Verdana;font-size:12px"><span style="font-family:Verdana;font-size:12px">Necesito literatura sobre si esta manera de copiar el valor directamente podria dar problemas en diferentes arquitecturas por gestionar la memoria del struct de diferente manera..</span></span></div>

<div><span style>tambien si pudiera haber problemas de endianess (esto si que he encontrado mas literatura)<br style="font-family:Verdana;font-size:12px"><br style="font-family:Verdana;font-size:12px">
<span style="font-family:Verdana;font-size:12px">Alguien me podria ayudar, realmente necesito encontrar apuntes, o algun libro o algun sitio donde pueda leer sobre esto Ya que necesito definirlo de una forma tecnica y no se por donde empezar</span></span></div>

<div><span style><br style="font-family:Verdana;font-size:12px"><span style="font-family:Verdana;font-size:12px">Muchas gracias</span></span></div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>José Luis Torre</div>

<div><a href="http://ww.ehu.es/" target="_blank">ww.ehu.es</a></div>
<div> </div><br>
</div>