Intel Corporation Interview Question

What is the difference between an inline function and a macro? What pitfalls are possible when using macros?