#include <iostream> struct abc { abc() { std::cout << "abc" << std::endl; } ~abc() { std::cout << "~abc" << std::endl; } }; int main(void) { abc *p = new abc[3]; delete p; return 0; }
Standard input is empty
abc abc abc ~abc
*** Error in `./prog': munmap_chunk(): invalid pointer: 0x0942300c *** ======= Backtrace: ========= /lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x75e72)[0xb7483e72] /lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x76525)[0xb7484525] /usr/lib/i386-linux-gnu/libstdc++.so.6(_ZdlPv+0x1f)[0xb766682f] ./prog[0x80488c3] /lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xf5)[0xb74278f5] ./prog[0x8048981] ======= Memory map: ======== 08048000-08049000 r-xp 00000000 09:03 16269493 /home/Em1uJn/prog 08049000-0804a000 rw-p 00000000 09:03 16269493 /home/Em1uJn/prog 09423000-09444000 rw-p 00000000 00:00 0 [heap] b740c000-b740e000 rw-p 00000000 00:00 0 b740e000-b75b7000 r-xp 00000000 09:03 16394299 /lib/i386-linux-gnu/i686/cmov/libc-2.17.so b75b7000-b75b8000 ---p 001a9000 09:03 16394299 /lib/i386-linux-gnu/i686/cmov/libc-2.17.so b75b8000-b75ba000 r--p 001a9000 09:03 16394299 /lib/i386-linux-gnu/i686/cmov/libc-2.17.so b75ba000-b75bb000 rw-p 001ab000 09:03 16394299 /lib/i386-linux-gnu/i686/cmov/libc-2.17.so b75bb000-b75be000 rw-p 00000000 00:00 0 b75be000-b75d9000 r-xp 00000000 09:03 16394343 /lib/i386-linux-gnu/libgcc_s.so.1 b75d9000-b75da000 rw-p 0001a000 09:03 16394343 /lib/i386-linux-gnu/libgcc_s.so.1 b75da000-b75db000 rw-p 00000000 00:00 0 b75db000-b761c000 r-xp 00000000 09:03 16394296 /lib/i386-linux-gnu/i686/cmov/libm-2.17.so b761c000-b761d000 r--p 00040000 09:03 16394296 /lib/i386-linux-gnu/i686/cmov/libm-2.17.so b761d000-b761e000 rw-p 00041000 09:03 16394296 /lib/i386-linux-gnu/i686/cmov/libm-2.17.so b761e000-b76fa000 r-xp 00000000 09:03 16679929 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 b76fa000-b76fb000 ---p 000dc000 09:03 16679929 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 b76fb000-b76ff000 r--p 000dc000 09:03 16679929 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 b76ff000-b7700000 rw-p 000e0000 09:03 16679929 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 b7700000-b7707000 rw-p 00000000 00:00 0 b7709000-b770d000 rw-p 00000000 00:00 0 b770d000-b770e000 r-xp 00000000 00:00 0 [vdso] b770e000-b772d000 r-xp 00000000 09:03 16394256 /lib/i386-linux-gnu/ld-2.17.so b772d000-b772e000 r--p 0001f000 09:03 16394256 /lib/i386-linux-gnu/ld-2.17.so b772e000-b772f000 rw-p 00020000 09:03 16394256 /lib/i386-linux-gnu/ld-2.17.so bfb13000-bfb34000 rw-p 00000000 00:00 0 [stack]