Ciao a tutti,

una breve domanda sulle funzioni

int pippo()
{
int a=4,b=5;

return a + b

}
In questo caso dopo l esecuzione di pippo a e b vengono distrutti.

char * pippo(char * p)
{
char *c;

c= new char[strlen(p)]
strcpy(c,p);
return c;

}

Nel secondo caso quando chiamo pippo la memoria allocata da c= new char[strlen(p)] non viene distrutta giusto?

Scusate se la domanda vi sembra banale, ma sto studiando il C++ venendo dal C e sto trovando certi concetti veramente rognosi.

Grazie a tutti per le rispo!!!