Hola Martín,
Ese error lo que indica es que estás tratando de acceder a una posición de memoria que no fue reservada. Probablemente estés accediendo a un puntero sin inicializar o que apunta a NULL.
Sobre el final te dice que el programa terminó en un punto específico, y te da el stacktrace, es decir, las funciones anidadas donde se dio el error. Te dice que el error está en la función fechaIngresoTPerro, invocada por agregarEnTRefugio. Lo más probable es que estés pasando un puntero sin inicializar o con valor NULL a fechaIngresoTPerro. Es decir, probablemente no estás manejando bien el valor del tope del arreglo y estás intenando comparar contra una posición no cargada.
Ese error lo que indica es que estás tratando de acceder a una posición de memoria que no fue reservada. Probablemente estés accediendo a un puntero sin inicializar o que apunta a NULL.
Sobre el final te dice que el programa terminó en un punto específico, y te da el stacktrace, es decir, las funciones anidadas donde se dio el error. Te dice que el error está en la función fechaIngresoTPerro, invocada por agregarEnTRefugio. Lo más probable es que estés pasando un puntero sin inicializar o con valor NULL a fechaIngresoTPerro. Es decir, probablemente no estás manejando bien el valor del tope del arreglo y estás intenando comparar contra una posición no cargada.
Saludos,
Federico