assume a programmer allocated heap memory using malloc() in main()and stored the reference to that memory in the global variable memory pointer. clearly child threads cannot safely modify memory pointer directly without risking data corruption risk. can they, however, freely modify the allocated memory that memory pointer points to? explain your answer in detail and using you knowledge of process memory maps. (10 points)