Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/11/2014, 07:47
kutcher
 
Fecha de Ingreso: noviembre-2014
Mensajes: 36
Antigüedad: 9 años, 6 meses
Puntos: 13
Respuesta: Problema con violación de segmento

Cita:
Iniciado por DebianRDT Ver Mensaje
me produce la violación de segmento al intentar acceder a la posición [0] del char * mensaje y ponerle el 9. Lo que me descoloca es que me da violación de segmento si trato de ponerle el '9' pero si intento hacer un printf de la posición 0 del char * me imprime 'H' por lo que sí está accediendo a la posición
Eso ocurre debido a que turas->mensaje es un puntero a una cadena literal, el cual intentas modificar esto tiene un comportamiento indefinido en C, para el caso debes asignar memoria para turas->mensaje

Ejemplo:

Código C++:
Ver original
  1. turas[i].mensaje = malloc(strlen("Hola mundo")+1);

Saludos