Se ti stai chiedendo quanti puntatori tu possa dichiarare in un programma, il limite principale che hai è fissato chiaramente dalla memoria che hai a disposizione. Piuttosto che preoccuparti di questo, dato che si tratta di un limite molto ampio, tieni presente che un vincolo molto più stretto è imposto dalla tua salute mentale: quando gestisci una struttura dati non elementare, la cosa migliore da fare per distruggere tutto il più in fretta possibile è cominciare a disseminare puntatori nel codice senza criterio per tenere traccia di questo e di quello. Tutto ciò che ti serve davvero per la gestione di una lista linkata semplice come quella è un puntatore "nodo prossimo" per ciascun nodo e un puntatore alla testa della lista, cioè al primo nodo (a volte anche un puntatore alla coda, cioè all'ultimo nodo, cosa che può semplificare e rendere più performanti alcune operazioni). Tutto qui. Il resto è superfluo, ridondante e peccaminoso.