0

Tu problema básicamente es que pasas solo el puntero, si el puntero es NULL, la asignación se completa, pero nunca se devuelve a ProximoToken.
Te recomiendo cambiar la firma de la función Buscar por la siguiente:
int Buscar(char *id, T_REG *TS, T_REG **reg);
Haces la asignación dentro de la f...