Northrop Grumman Interview Question

What’s a pointer? What’s a reference? What’s a virtual function ? When would you use a singleton?