Dlaczego takie użycie jest niewłaściwe ?
#include<iostream>
using namespace std;
int main()
{
int someVariable=45;
int *ptr=&someVariable;
delete ptr;
ptr=0;
return 0;
}
Jeśli nie możemy użyć delete
, to *ptr
będzie w pamięci do zakończenia programu. Czy jeśli zrobimy takie coś, jak niżej, to będzie memory leak ?
#include<iostream>
using namespace std;
int main()
{
int someVariable=45;
int *ptr=&someVariable;
ptr=0;
return 0;
}