heap1 - Dynamic overflow in heap (intialized data) heap2 - Static overflow in bss (uninitialized data) heap3 - Static pointer flow in bss (uninitialized data)