[C con Clase] Manejo de memoria en C

Programante programante en gmail.com
Jue Nov 29 23:39:25 CET 2007


Adrian Ferreres Esteller escribió:
>
> No, tampoco funciona. He copidado el codigo que me dices añadiendo dos 
> log por pantalla:
>
> for (i=0;i<Tam_Archivo;i++) {
>     printf ("Iteracion numero: %d",i);
>     printf (" Valor de pAux1 antes de la sustitucion: <%s>",pAux1);
>     if (((char*)pAux1)[i]=='#')
>        ((char*)pAux1[i]='l';
>    printf ("Valor de pAux1 despues de la sustitucion: <%s>",pAux1);
> }
>
>
> Tengo un Segmentation Fault justo cuando entra en la condicion, es 
> decir, al acceder a la posicion pAux[i] para cambiar el char '#' por 
> el '|'
No lo habrás mapeado en memoria de sólo lectura, ¿verdad?
Otra opción sería que el archivo no terminase con un caracter \0, pero 
no creo que sea, porque entonces no lo imprimiría nunca.





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