fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class funky {
  5. int x;
  6. public:
  7. funky() : x(42) { cout << "new@" << this << endl; }
  8. ~funky() { cout << "delete@" << this << endl; }
  9. };
  10.  
  11. int main() {
  12. funky *funkies = new funky[99];
  13. cout << "ok, now let's delete" << endl;
  14. delete funkies;
  15. cout << "deleted wrongly" << endl;
  16. return 0;
  17. }
Runtime error #stdin #stdout #stderr 0s 3476KB
stdin
Standard input is empty
stdout
new@0x95d000c
new@0x95d0010
new@0x95d0014
new@0x95d0018
new@0x95d001c
new@0x95d0020
new@0x95d0024
new@0x95d0028
new@0x95d002c
new@0x95d0030
new@0x95d0034
new@0x95d0038
new@0x95d003c
new@0x95d0040
new@0x95d0044
new@0x95d0048
new@0x95d004c
new@0x95d0050
new@0x95d0054
new@0x95d0058
new@0x95d005c
new@0x95d0060
new@0x95d0064
new@0x95d0068
new@0x95d006c
new@0x95d0070
new@0x95d0074
new@0x95d0078
new@0x95d007c
new@0x95d0080
new@0x95d0084
new@0x95d0088
new@0x95d008c
new@0x95d0090
new@0x95d0094
new@0x95d0098
new@0x95d009c
new@0x95d00a0
new@0x95d00a4
new@0x95d00a8
new@0x95d00ac
new@0x95d00b0
new@0x95d00b4
new@0x95d00b8
new@0x95d00bc
new@0x95d00c0
new@0x95d00c4
new@0x95d00c8
new@0x95d00cc
new@0x95d00d0
new@0x95d00d4
new@0x95d00d8
new@0x95d00dc
new@0x95d00e0
new@0x95d00e4
new@0x95d00e8
new@0x95d00ec
new@0x95d00f0
new@0x95d00f4
new@0x95d00f8
new@0x95d00fc
new@0x95d0100
new@0x95d0104
new@0x95d0108
new@0x95d010c
new@0x95d0110
new@0x95d0114
new@0x95d0118
new@0x95d011c
new@0x95d0120
new@0x95d0124
new@0x95d0128
new@0x95d012c
new@0x95d0130
new@0x95d0134
new@0x95d0138
new@0x95d013c
new@0x95d0140
new@0x95d0144
new@0x95d0148
new@0x95d014c
new@0x95d0150
new@0x95d0154
new@0x95d0158
new@0x95d015c
new@0x95d0160
new@0x95d0164
new@0x95d0168
new@0x95d016c
new@0x95d0170
new@0x95d0174
new@0x95d0178
new@0x95d017c
new@0x95d0180
new@0x95d0184
new@0x95d0188
new@0x95d018c
new@0x95d0190
new@0x95d0194
ok, now let's delete
delete@0x95d000c
stderr
*** Error in `./prog': munmap_chunk(): invalid pointer: 0x095d000c ***
======= Backtrace: =========
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x75e72)[0xb74cee72]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x76525)[0xb74cf525]
/usr/lib/i386-linux-gnu/libstdc++.so.6(_ZdlPv+0x1f)[0xb76b182f]
./prog[0x8048a40]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xf5)[0xb74728f5]
./prog[0x8048b01]
======= Memory map: ========
08048000-08049000 r-xp 00000000 09:03 16269486   /home/01Dz0i/prog
08049000-0804a000 rw-p 00001000 09:03 16269486   /home/01Dz0i/prog
095d0000-095f1000 rw-p 00000000 00:00 0          [heap]
b7457000-b7459000 rw-p 00000000 00:00 0 
b7459000-b7602000 r-xp 00000000 09:03 16394299   /lib/i386-linux-gnu/i686/cmov/libc-2.17.so
b7602000-b7603000 ---p 001a9000 09:03 16394299   /lib/i386-linux-gnu/i686/cmov/libc-2.17.so
b7603000-b7605000 r--p 001a9000 09:03 16394299   /lib/i386-linux-gnu/i686/cmov/libc-2.17.so
b7605000-b7606000 rw-p 001ab000 09:03 16394299   /lib/i386-linux-gnu/i686/cmov/libc-2.17.so
b7606000-b7609000 rw-p 00000000 00:00 0 
b7609000-b7624000 r-xp 00000000 09:03 16394343   /lib/i386-linux-gnu/libgcc_s.so.1
b7624000-b7625000 rw-p 0001a000 09:03 16394343   /lib/i386-linux-gnu/libgcc_s.so.1
b7625000-b7626000 rw-p 00000000 00:00 0 
b7626000-b7667000 r-xp 00000000 09:03 16394296   /lib/i386-linux-gnu/i686/cmov/libm-2.17.so
b7667000-b7668000 r--p 00040000 09:03 16394296   /lib/i386-linux-gnu/i686/cmov/libm-2.17.so
b7668000-b7669000 rw-p 00041000 09:03 16394296   /lib/i386-linux-gnu/i686/cmov/libm-2.17.so
b7669000-b7745000 r-xp 00000000 09:03 16679929   /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b7745000-b7746000 ---p 000dc000 09:03 16679929   /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b7746000-b774a000 r--p 000dc000 09:03 16679929   /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b774a000-b774b000 rw-p 000e0000 09:03 16679929   /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b774b000-b7752000 rw-p 00000000 00:00 0 
b7754000-b7758000 rw-p 00000000 00:00 0 
b7758000-b7759000 r-xp 00000000 00:00 0          [vdso]
b7759000-b7778000 r-xp 00000000 09:03 16394256   /lib/i386-linux-gnu/ld-2.17.so
b7778000-b7779000 r--p 0001f000 09:03 16394256   /lib/i386-linux-gnu/ld-2.17.so
b7779000-b777a000 rw-p 00020000 09:03 16394256   /lib/i386-linux-gnu/ld-2.17.so
bfd0d000-bfd2e000 rw-p 00000000 00:00 0          [stack]