No, potrebbe stampare 'x' come 'xxxxxxxxxx' come mandare in crash il programma, visto che dici alla printf che le fornisci una stringa e invece le fornisci un singolo carattere; le stringhe non sono singoli char, ma array di char, e non possono essere restituite in maniera così semplice da una funzione.