Sad baš obrađujem ovu lekciju u C++ i pokušavam nešto.
#include<iostream>
int main()
{
int iVelicinaNiza;
std::cout << "Koliko celobrojnih vrednosti moze biti ubaceno?" << std::endl;
std::cin >> iVelicinaNiza;
int* iIntNiz = new int[iVelicinaNiza];
for (int iIndex = 0; iIndex < iVelicinaNiza; ++iIndex) {
std::cout << " Upisite celobrojnu vrednost #" << iIndex << ": ";
std::cin >> iIntNiz[iIndex];
}
for (int iIndex = 0; iIndex < iVelicinaNiza; ++iIndex) {
std::cout << iIntNiz[iIndex] << " ";
}
std::cout << std::endl;
delete [] iIntNiz;
std::cout << iIntNiz << std::endl;
return 0;
}
Ako ne razumete o čemu se radi evo i slike:
Dakle , ova funkcija delete bi trebalo da obriše sadržaj niza iIntNiz, i uspelo je, ali se nakon toga pojavi ova memorijska lokacija na kraju prozora. Sad je moje pitanje da li je to adresa tog pointera ili nešto drugo? To pitam zato što mi se stalno pojavljuje neka druga vrednost.
|