Is recursion actually useful? I can't find any reason to use it. Why do some people love to use it? Can you show me some C++ code that can't be done without using pointers? (I'm a beginner and I don't understand why people use pointers)