A main difference is that pointers point normally to on the heap allocated memory (like structs or objects) and references mostly refer to variables from the stack. It becomes more important when bigger data chunks like object arrays, multimedia data or databases are processed.
Read this Stack vs Heap Memory Allocation
to better understand this advanced topic. Some even more detailled video
about this topic.