Il existe un tel code :
#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;
}
Résultat:
wsk2: 0x928e008 5
wsk2: 0x928e008 0
J'ai lu que new
n'initialise pas la mémoire avec des zéros. Mais ici, il semble que oui. Comment ça marche?