<div dir="ltr">Hola Fernando,<div class="gmail_extra"><br><div class="gmail_quote">2013/2/19 Fernando Acua <span dir="ltr"><<a href="mailto:facua@hotmail.com" target="_blank">facua@hotmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Con respecto a los bytes que reservo para cada cadena:<br><br></blockquote><div><br></div><div style>[CORTE]</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

SD> >     for(f=0; f<FIL; f++) for(c=0; c<COL; c++)<br>
Porqué he usado hasta hasta menos d 3 bytes y no me marca ningún error, hasta<br>
he usado solo el (sizeof(char)) e incluso le copio más caracteres y no da problemas<br></blockquote><div><br></div><div style>Eso es cuestión de suerte. Depende de la memoria que haya después de los 3 bytes que pediste adjudicar. Si no hay memoria reservada después de esos 3 bytes, entonces no habrá problemas en esos momentos durante la ejecución del programa. Si ya existe memoria reservada, y tu programa invade esa memoria, es posible que no ocurra nada malo. Sin embargo, lo más seguro es que el sistema operativo detenga tu programa por intentar leer datos desde esa memoria o escribirlos a ella. En cualquier caso, esto NO es nada aconsejable.</div>
<div><br></div><div style>[CORTE]</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">SD> No es necesario usar la forma aritmética para tratar los punteros. Creo que<br>

SD> es más legible usar el operador []. Esto es,<br>
Esta notación vectorial se me hace mas compresible:<br></blockquote><div><br></div><div style>Muy bien. Es una razón válida.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

SD> for(f=0; f<FIL; f++) for(c=0; c<COL; c++) free( pcMatriz[f][c] );<br>
SD> for(f=0; f<FIL; f++) free( pcMatriz[f] );<br>
SD>     free(pcMatriz);<br>
SD> ><br>
SD> >     return(0);<br>
SD> > }<br>
SD> ><br>
Finalmente estoy compilando con Code::Blocks sobre Ubuntu 11.04, esto tendrá que ver con los dichosos bytes que reservo con malloc y no manda errores ?<br>
<div class="im"></div></blockquote><div><br></div><div style>Como no tenemos un mayor control sobre el subsistema de memoria, es difícil saber exactamente cómo funcionará este subsistema bajo el Sistema Operativo. También ten presente que 'malloc()' es una función, así que hay que considerar la implementación de 'malloc()' en las bibliotecas estándares que use tu enlazador.</div>
<div style><br></div><div style><br></div><div style>Hasta pronto,</div><div><br></div><div style>Steven</div><div style><br></div></div></div></div>