Computer memory management methodology in which the programmer explicitly controls allocation and deallocation