Le fait de déclarer une variable de type pointeur alloue l'espace mémoire nécessaire pour un pointeur, rien de plus.
Si tu veux que ce pointeur pointe sur une zone mémoire valide, il faut soit le faire pointer vers une zone mémoire déjà allouée pour cette structure, soit faire un malloc (new en C++) pour obtenir une nouvelle zone mémoire de la taille adéquate.