#include<iostream>
using namespace std;
class Test
{
public:
Test()
{
cout << "construct" << endl;
}
~Test()
{
cout << "destruct" << endl;
}
};
int main(void)
{
Test *p1 = new Test[3];
cout << hex << p1 << endl;
delete p1;
Test *p2 = new Test[3];
cout << hex << p2 << endl;
delete []p2;
return 0;
}
error:
construct
construct
construct
0x8e2b00c
destruct
*** glibc detected *** ./delete[]: munmap_chunk(): invalid pointer: 0x08e2b00c ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x73e42)[0xb758ee42]
/lib/i386-linux-gnu/libc.so.6(+0x74525)[0xb758f525]
/usr/lib/i386-linux-gnu/libstdc++.so.6(_ZdlPv+0x1f)[0xb778851f]
./delete[][0x8048893