NVIDIA Interview Question

What is union? what is static? how memory allocation works? what is struct? difference between struct and union?