Sostanzialmente la strtok mette dei NULL al posto dei carattere di split e ritorna il puntatore al carattere successivo. Il risultato è che l'utente penas di avere delle stringhe indipendenti ma non è così (può dipendere dall'implementazione comunque).
Quindi se vuoi che le varie stringhe siano veramente indipendenti le devi ricopiare.