Le rôle d'une structure de données est de modéliser une topologie : les relations entre les éléments qui contiennent ces données. Une relation est modélisée par une référence et en informatique la manière la plus directe de mettre en place une référence dynamique est de stocker une adresse mémoire.
Il existe d'autres manières de faire, à titre d'exemple on peut parfois préférer une structure
implicite c'est-à-dire dont les relations sont directement décrites par l'organisation des données en mémoire. On peut ainsi choisir d'implémenter un arbre n-aire dans un tableau d'éléments contigus.
Pour terminer avec ton cas : un arbre vide est un arbre sans nœud, quoi de plus élégant qu'un pointeur nul pour le représenter ? :)