Can you tell me what is wrong in this?

int main() {
int x =10;
int * a;
a= &x;
*a = 1;
*(a+1) = 2;
*(a+2) = 3;
for(int i=0;i<3;i++)
cout<<a[i]<<endl;
}
can yo tell me what is wrong in this?