Ora il programma funziona dopo aver reinstallato VS.
Ho aggiunto il controllo di frase per verificare se il puntatore punta a NULL adf inizio funzione,
Per la for:
i++;
viene eseguito solo se
frase == ' ' && frase[i + 1] == ' ' ;
quindi il valore di i non sforerebbe mai strlen(frase), quindi teoricamente non andrei a pescare oltre la dimensione della stringa.
Per questo non ho messo altri controlli