Il seguente codice (preso da qui ):
int* ptr = int();
compila in Visual C ++ e inizializza il valore del puntatore.
Come è possibile? Voglio dire, int()restituisce un oggetto di tipo inte non posso assegnare un inta un puntatore.
In che modo il codice sopra non è illegale?