What are all the types of Memory locations available to store the data of the program and explain each of them please? I heard that some called global heap bla bla bla..... Can any one explain all of these ?