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 int
e não posso atribuir um int
a um ponteiro.
Como o código acima não é ilegal?