No.

Cosa c'entra un puntatore a int ?

Perche' dichiari

p=new int;

???


Nel primo listato non c'era ...

Riflettici ...