Heap bounds protection with low fat pointers
memory errors : the past , the present , and the future .