char Santo[]="Qualcosa";
Con questo, per Santo vengono allocati solo 9 byte, quando ci copi dentro nomi più lunghi sfori e vai a sovrascrivere altro in RAM. Dagli una dimensione pari al nome più lungo +1, meglio ancora se abbondi. 32 potrebbe essere un buon inizio.