[C con Clase] QUE PASA EN LAS ENTRAÑAS DEL "STRCPY"

Pedro Rodríguez González sr.whiteskull en hotmail.com
Sab Jun 20 23:39:02 CEST 2009


Gracias a todos por la información... quedo al tanto de tdo lo expuesto aquí... 

Date: Sat, 20 Jun 2009 15:57:11 -0300
From: marchi.hh en gmail.com
To: cconclase en listas.conclase.net
Subject: Re: [C con Clase]	QUE PASA EN LAS ENTRAÑAS DEL "STRCPY"



El 20 de junio de 2009 07:57, Programante <programante en gmail.com> escribió:



A lo que yo me refería era al espacio que le da el sistema.



Le pides un byte a malloc()

 -Malloc decide que te va a dar 32

Malloc pide al SO una página de memoria

 -El SO da una página de memoria a tu programa

Malloc separa 32 bytes y te los da a ti.



Simplemente escribiendo el array sólo obtendrás un fallo de segmentación

cuando te salgas de la página que te dio el SO.

Tendrás resultados incorrectos si cambias más allá de lo que te asignó

malloc (modificas otras variables reservadas dinámicamente, o la

estructura interna de la

reserva de memoria, que puede dar violaciones de segmento en free() por

ejemplo).



Es incorrecto escribir más de un byte en esa memoria (pues es lo único

que malloc() te garantiza "tuyo").Estoy totalemente de acuerdo, quizas me exprese mal. Ademas puse que obtenia error de Segmentation Fault siempre que trataba de escribir en el desplazamiento 135152 (en bytes)
respecto del puntero devuelto por malloc().Saludos
_________________________________________________________________
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy!
http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090620/f461798e/attachment.html>


Más información sobre la lista de distribución Cconclase