Avrei editato il titolo ma son passati 60 minuti e non me lo fa fare (O_O)
Cmq grazie della risposta... Anche se la mia domanda era un po' diversa credo che indirettamente tu mi abbia risposto lo stesso...
Quindi io quando assegno 'a' a miaStringa[0] non sto accedendo ad un punto "a caso" della memoria no? diciamo... gli "effetti" della malloc permangono anche al di fuori della funzione dove la malloc viene chiamata giusto?

Perchè io da qualche parte avevo trovato che una funzione come

char* alloca(int n){
char stringa[n];
return stringa;
}

Non aveva senso, e mi chiedevo se viceversa utilizzando una malloc era possibile creare una funzione simile...