Código
ganador = termina(ganador);
La variable cuando la pasas a la funcion, se pasa una copia del valor, y no la variable como tal. Entonces cuando el la funcion llamada se modifica el valor, en realidad estas modificando el valor de la copia, no el original.
La unica forma de hacer que se modifique el valor real es mandando un apuntador a la misma.
Saludos!