Оператор new инициализирует память на ноль

Есть такой код:

#include <iostream>

int main(){
  unsigned int* wsk2 = new unsigned int(5);
  std::cout << "wsk2: " << wsk2 << " " << *wsk2 << std::endl;
  delete wsk2;
  wsk2 = new unsigned int;
  std::cout << "wsk2: " << wsk2 << " " << *wsk2 << std::endl;
  return 0;
}

Результат:

wsk2: 0x928e008 5
wsk2: 0x928e008 0

Я прочитал этоnew не инициализирует память нулями. Но здесь кажется, что это так. Как это работает?

Ответы на вопрос(4)

Ваш ответ на вопрос