int var;
int * punt;
Con estas declaraciones,
var es una variable de tipo entero, y
punt es un puntero que puede almacenar la dirección de memoria de una variable entera.
Pero... no por estar las declaraciones una tras otra indica que punt almacena la dirección de var: eso no es cierto.
Para que
punt almacene la dirección de memoria de
var es necesaria otra sentencia que lo especifique:
int var, * punt;
punt = &var;
O en todo caso:
int var;
int * punt = &var;