Domanda banalissima, se ho un pezzo di codice come questo:
Codice PHP:
charretStr()
    {
    return 
"ciao";
    }

int main()
    {
    
char *str;
    
str=retStr();
    
printf("%s\n"str);
    } 
Ora mi sembra di ricordare che un codice simile dovrebbe dare problemi in quanto la stringa "ciao" viene allocata nello stack e dovrebbe quindi venire cancellata appena si ritorna dalla funzione, come mai invece avviene correttamente la stampa?
dipende semplicemente dal fatto che fino al momento della stampa non è ancora stata toccata quella zona di memoria o sono io che ricordo male riguardo l'esistenza di un problema simile?