#include <iostream> // std::cout struct MyClass { MyClass() {std::cout <<"MyClass constructed\n";} ~MyClass() {std::cout <<"MyClass destroyed\n";} }; int main () { MyClass * pt = new MyClass[3]; delete[] pt; std::cout << "---------\n"; MyClass * pt2 = new MyClass[3]; delete pt2; return 0; }
Standard input is empty
MyClass constructed MyClass constructed MyClass constructed MyClass destroyed MyClass destroyed MyClass destroyed --------- MyClass constructed MyClass constructed MyClass constructed MyClass destroyed
*** Error in `./prog': munmap_chunk(): invalid pointer: 0x00005594fba9ac28 *** ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x70bcb)[0x2ac1e1708bcb] /lib/x86_64-linux-gnu/libc.so.6(+0x76f96)[0x2ac1e170ef96] ./prog(+0xaef)[0x5594fa038aef] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x2ac1e16b82b1] ./prog(+0xbea)[0x5594fa038bea] ======= Memory map: ======== 2ac1e09b8000-2ac1e09db000 r-xp 00000000 fd:00 2840974 /lib/x86_64-linux-gnu/ld-2.24.so 2ac1e09db000-2ac1e09df000 rw-p 00000000 00:00 0 2ac1e09e8000-2ac1e09ed000 rw-p 00000000 00:00 0 2ac1e0bdb000-2ac1e0bdc000 r--p 00023000 fd:00 2840974 /lib/x86_64-linux-gnu/ld-2.24.so 2ac1e0bdc000-2ac1e0bdd000 rw-p 00024000 fd:00 2840974 /lib/x86_64-linux-gnu/ld-2.24.so 2ac1e0bdd000-2ac1e0bde000 rw-p 00000000 00:00 0 2ac1e0bde000-2ac1e0d50000 r-xp 00000000 fd:00 2967755 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2ac1e0d50000-2ac1e0f50000 ---p 00172000 fd:00 2967755 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2ac1e0f50000-2ac1e0f5a000 r--p 00172000 fd:00 2967755 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2ac1e0f5a000-2ac1e0f5c000 rw-p 0017c000 fd:00 2967755 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2ac1e0f5c000-2ac1e0f60000 rw-p 00000000 00:00 0 2ac1e0f60000-2ac1e1063000 r-xp 00000000 fd:00 2841003 /lib/x86_64-linux-gnu/libm-2.24.so 2ac1e1063000-2ac1e1262000 ---p 00103000 fd:00 2841003 /lib/x86_64-linux-gnu/libm-2.24.so 2ac1e1262000-2ac1e1263000 r--p 00102000 fd:00 2841003 /lib/x86_64-linux-gnu/libm-2.24.so 2ac1e1263000-2ac1e1264000 rw-p 00103000 fd:00 2841003 /lib/x86_64-linux-gnu/libm-2.24.so 2ac1e1264000-2ac1e127a000 r-xp 00000000 fd:00 2840941 /lib/x86_64-linux-gnu/libgcc_s.so.1 2ac1e127a000-2ac1e1479000 ---p 00016000 fd:00 2840941 /lib/x86_64-linux-gnu/libgcc_s.so.1 2ac1e1479000-2ac1e147a000 r--p 00015000 fd:00 2840941 /lib/x86_64-linux-gnu/libgcc_s.so.1 2ac1e147a000-2ac1e147b000 rw-p 00016000 fd:00 2840941 /lib/x86_64-linux-gnu/libgcc_s.so.1 2ac1e147b000-2ac1e1493000 r-xp 00000000 fd:00 2840960 /lib/x86_64-linux-gnu/libpthread-2.24.so 2ac1e1493000-2ac1e1692000 ---p 00018000 fd:00 2840960 /lib/x86_64-linux-gnu/libpthread-2.24.so 2ac1e1692000-2ac1e1693000 r--p 00017000 fd:00 2840960 /lib/x86_64-linux-gnu/libpthread-2.24.so 2ac1e1693000-2ac1e1694000 rw-p 00018000 fd:00 2840960 /lib/x86_64-linux-gnu/libpthread-2.24.so 2ac1e1694000-2ac1e1698000 rw-p 00000000 00:00 0 2ac1e1698000-2ac1e182d000 r-xp 00000000 fd:00 2841097 /lib/x86_64-linux-gnu/libc-2.24.so 2ac1e182d000-2ac1e1a2c000 ---p 00195000 fd:00 2841097 /lib/x86_64-linux-gnu/libc-2.24.so 2ac1e1a2c000-2ac1e1a30000 r--p 00194000 fd:00 2841097 /lib/x86_64-linux-gnu/libc-2.24.so 2ac1e1a30000-2ac1e1a32000 rw-p 00198000 fd:00 2841097 /lib/x86_64-linux-gnu/libc-2.24.so 2ac1e1a32000-2ac1e1a36000 rw-p 00000000 00:00 0 5594fa038000-5594fa039000 r-xp 00000000 fd:00 24385538 /home/F9zV5O/prog 5594fa239000-5594fa23a000 r--p 00001000 fd:00 24385538 /home/F9zV5O/prog 5594fa23a000-5594fa23b000 rw-p 00002000 fd:00 24385538 /home/F9zV5O/prog 5594fba89000-5594fbabb000 rw-p 00000000 00:00 0 [heap] 7ffdf2d91000-7ffdf2db2000 rw-p 00000000 00:00 0 [stack] 7ffdf2db2000-7ffdf2db4000 r-xp 00000000 00:00 0 [vdso] 7ffdf2db4000-7ffdf2db6000 r--p 00000000 00:00 0 [vvar] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]