Splunk Interview Question

What is the difference between a process and a thread? What is malloc/new used for? In a function call, where are arguments and local variables stored in memory/registers? What is the difference between pointers and registers in C++?