Which of the below statements are true about C programming language. 1. main() function should always be the first function present in a C program file. 2. all the elements of an union share their memory location. 3. A void pointer can hold address of any type and can be type castes to any type. 4. A static variable hold random junk value if it is not initialized.