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.