int *a; int a*; int &a; int a&;
Depende do tipo de x. p = *x; p = &x; p = ^x;
O resultado será 0. O compilador vai nos avisar. O programa vai crashar. Um apontador é inicializado automaticamente.
double *p; int i; p = &i; *p = 10.0;
Trocámos * com &. *p = 10.0; vai sobreescrever outras variáveis ou código. p = &i; vai gerar um erro. Nada! Tudo está bom.
1: 2: