długość życia wskaźnika

0

Mam taki problem:
int* fun(){
int * t=new int;
*t=4;
return t;
}

Zaalokowalem miejsce w pamięci wewnątrz jakiejś funkcji.
Kolejnie zwracam ten wskaźnik poprzez return;
Moje pytanie brzmi, czy dane zaalokowane wskaźnikiem zostaną usunięte w raz z zakończeniem sie funkcji?, czy operator new powoduje trzymanie tego skrawka pamięci aż do użycia operatora delete na adresie który wskazuje wskaźnik?

0

trzyma, dopóki nie użyjesz delete.

1 użytkowników online, w tym zalogowanych: 0, gości: 1