la stringa è un array di caratteri quindi la funzione predefimita STRCAT non fa altro che scrorrere x l'array e se trova 0x00 NULL aggiunge la tringa nuova senza char x char.

strcat (destinazione, aggiunta);