void deallocate(pointer p, size_type n);
The member function frees storage for the array of n objects of type T beginning at p, by calling operator
delete(p). The pointer p must have been earlier returned by a call to allocate for an allocator object that
compares equal to *this, allocating an array object of the same size and type.