چرا این کد با این که int رو مساوی int* میزاریم کامپایل میشه ؟
int* pointer= int();
توی کد شما
int()
عدد 0 رو بر می گردونه پس طبیعیه که کدتون اجرا بشه :
int *ptr=int() or int *ptr=0 or int *ptr=NULL