Pointer confusion

besides being able to directly specify the address of hardware registers,
Niklaus Wirth described the used of pointers in Algorithms + Data Structures = Programs to used pointers to create linked lists and trees to dynamically relate pieces of data to more efficiently access it, amoung many other uses