• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed różnica między null a delete w c++

42 Warsaw Coding Academy
0 głosów
724 wizyt
pytanie zadane 21 sierpnia 2017 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
zamknięte 21 sierpnia 2017 przez Jakub 0

hej, mam dzisiaj takie pytanie : czym różni się stała NULL (mam też na myśli 0 i nullptr) od słowa kluczowego delete ?

np. taki fragment :

int *wsk1 = new int;
*wsk1 = 5;
delete wsk1;

///teraz inaczej

int *wsk2 = new int;
*wsk2 = 5;
wsk2 = nullptr;

mamy takie zapisy ,niby różnica jest prosta ale i tu i tu sprawiamy że wskaźnik na nic nie wskazuje (usuwamy ich wartość ale nie same wskaźniki ) . Pytam się bo nie raz kiedy użyje zmiennie delete z null to mam błędy w działaniu . Z góry dziękuje wam za pomoc i pozdrawiam :)

komentarz zamknięcia: już znam odpowiedź

1 odpowiedź

+9 głosów
odpowiedź 21 sierpnia 2017 przez adrian17 Mentor (353,600 p.)
wybrane 21 sierpnia 2017 przez Jakub 0
 
Najlepsza

delete wsk1;

Masz kartkę z adresem domu. Burzysz dom pod tym adresem.

Możesz spróbować pójść pod ten adres, ale możliwe że przypadkiem wpadniesz do rowu, który pozostał po rozbiórce.

wsk2 = nullptr;

Masz kartkę z adresem domu. Wymazujesz z kartki adres gumką.

Dom wciąż stoi.

komentarz 21 sierpnia 2017 przez Jakub 0 Pasjonat (23,120 p.)
dzięki ,czyli rozumiem że po ustawieniu wskaźnika na nullptr można w każdej chwili nadać mu inny adres a po delete od nowa zaalokować ?
1
komentarz 21 sierpnia 2017 przez adrian17 Mentor (353,600 p.)
Zawsze można wskaźnikowi nadać inny adres. Natomiast każdy zaalokowany obiekt powinno się prędzej czy później usunąć przez `delete`.

Podobne pytania

0 głosów
1 odpowiedź 427 wizyt
pytanie zadane 29 listopada 2018 w C i C++ przez ciocialol Nowicjusz (180 p.)
–1 głos
3 odpowiedzi 1,835 wizyt
0 głosów
2 odpowiedzi 737 wizyt
pytanie zadane 21 października 2017 w C i C++ przez Daro235 Początkujący (360 p.)

93,395 zapytań

142,389 odpowiedzi

322,569 komentarzy

62,754 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...