I know in C, before application can get started in main(), some entity must: 
- Initialize Global variables
- Set the stack pointer to the lowest stack area address(assuming stack grows upward)
Question 1- What's that entity that does this stuff? Who writes it?
Question 2- Are there additional things in C++? 
I assume object constructors and initializations are all done during the course of application, after  main()
 
     
     
     
    