Draw a memory diagram and explain any errors in the following code segment. class Object { public: float data; }; int main() { Object *a = NULL; a = new Object; Object *b = a; (*b).data = 3.4; delete b; b = NULL; (*a).data = 3.7; delete a; a = NULL; }