[c++] Nowy wskaźnik bez usuwania

Paitius
Użytkownik
Użytkownik
Posty: 12
Rejestracja: 11 lis 2015, o 18:02
Płeć: Mężczyzna
Lokalizacja: Wroclaw
Podziękował: 6 razy

[c++] Nowy wskaźnik bez usuwania

Post autor: Paitius »

Co się dzieje gdy stworzymy wskaźnik wskazujący na tablicę:

Kod: Zaznacz cały

 int *wskaznik = new int[5]
a następnie bez usuwania(delete) tego wyżej stworzymy go znowu ze zmienioną wielkością:

Kod: Zaznacz cały

 int *wskaznik = new int[10]
Edit:
Napisałem sobie to, okazuje się, że stare wartosci są usuwane. Jednak zastanawia mnie, czy działa to na zasadzie "Usuwam starą, tworzę nową większą" ?
pioter-b
Użytkownik
Użytkownik
Posty: 19
Rejestracja: 28 gru 2015, o 18:09
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 2 razy

[c++] Nowy wskaźnik bez usuwania

Post autor: pioter-b »

po prostu gubisz wskaźnik na miejsce w pamieci z tabelą 5 elementowa i jest tworzony wskaźnik na miejsce w pamieci na tablice 10 elementową. Zarezerwowane miejsce w pamieci na tabicę 5 elementową zostaje. Stare wartości nie zostają usunięte. Po prostu tracisz wskaźnk na nie i nie odwołujesz sie do tego miejsca w pamieci tylko na nowe, ale stare zostają
Paitius
Użytkownik
Użytkownik
Posty: 12
Rejestracja: 11 lis 2015, o 18:02
Płeć: Mężczyzna
Lokalizacja: Wroclaw
Podziękował: 6 razy

[c++] Nowy wskaźnik bez usuwania

Post autor: Paitius »

Rozumiem, dziękuje za pomoc
ODPOWIEDZ