O seguinte código (retirado daqui ):
int* ptr = int();
compila no Visual C ++ e inicializa o valor do ponteiro.
Como isso é possível? Quer dizer, int()produz um objeto do tipo inte não posso atribuir um inta um ponteiro.
Como o código acima não é ilegal?