Оператор 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 не инициализирует память нулями. Но здесь кажется, что это так. Как это работает?

66
задан Aaron McDaid 29 June 2015 в 16:47
поделиться