C++ NULL чи nullptr?

2075 / C++ / Додатково / NULL чи nullptr?

 

Ці команди онулюють вказівники, бо команда delete видаляє данні,

що знаходиться за адресою, а не сам вказівник

Після онулення, якщо знову запустити команду delete за адресою, то помилки не буде

nullptr – було введено в С++ 11, як окремий тип даних (як в Java чи C#)

і компілятор не може його переплутати з з int

NULL – це макрос #define NULL 0

 

При роботі з NULL чи nullptr

  1. Спочатку видаляємо пам'ять
  2. Потім онулюємо вказівник