duda ejecución parte 3 #193
-
Hola, al correr el test 3, simplemente correr int vecinos[NODOS_GRAFO]; me genera un segmentation error, debería cambiar algo?, hay que hacer un alloc o malloc? o mi estrategia no debería incluir una lista de ese tamaño simplemente? |
Beta Was this translation helpful? Give feedback.
Answered by
benjavicente
Jun 21, 2024
Replies: 1 comment 5 replies
-
Hola! Si pasa eso, te recomiendo cambiarlo por un malloc, porque puede que no le de el stack para guardar todos los nodos: - int vecinos[NODOS_GRAFO];
+ int *vecinos = malloc(NODOS_GRAFO * siseof(int)) # revisa que esté ok, no lo probé Si te sigue pasando un error, manda el detalle de este que se puede ver con valgrind. |
Beta Was this translation helpful? Give feedback.
5 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Ambos errores dicen que se está leyendo un valor que no es parte de lo que tienes definido. El hint principal es el
before
: parece querevisar
puede tomar un valor-1
o-2
, lo que sería 8 bytes antes de lo que parte el arreglo (en C no existen índices negativos, sino que estarías leyendo memoria antes de donde está la lista).