Can someone explain memory management and dynamic memory allocation to me like I'm a 4 year old? I'm trying to learn c++ with a Java background and this part of C++ just isn't clicking for me. I have to do a project using pointers and addresses to create matrices and I have absolutely no idea how to do it.