Codice: Seleziona tutto
#include <iostream>
using namespace std;
int main()
{
int *p=new int;
int a;
p=&a;
cout<<"Inserire elemento: ";
cin>>*p;
cout<<"L'elemento inserito è: ";
cout<<*p<<endl;
delete p;
return 0;
}
Codice: Seleziona tutto
all: start
start: main.o
g++ -o start main.o
main.o: main.cpp
g++ -c main.cpp
clean:
rm -f *.o
rm -f ./start
rm -f *~
Codice: Seleziona tutto
Inserire elemento: 6
L'elemento inserito è: 6
*** Error in `./start': free(): invalid pointer: 0xbfb62598 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x767c2)[0xb752d7c2]
/lib/i386-linux-gnu/libc.so.6(+0x77510)[0xb752e510]
/usr/lib/i386-linux-gnu/libstdc++.so.6(_ZdlPv+0x1f)[0xb76d1a3f]
./start[0x80488fc]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0xb74d0905]
./start[0x8048791]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:01 400427 /home/ciro/Scrivania/miei_es_SO/ripassi/elemento_din/start
08049000-0804a000 r--p 00000000 08:01 400427 /home/ciro/Scrivania/miei_es_SO/ripassi/elemento_din/start
0804a000-0804b000 rw-p 00001000 08:01 400427 /home/ciro/Scrivania/miei_es_SO/ripassi/elemento_din/start
08738000-08759000 rw-p 00000000 00:00 0 [heap]
b7472000-b7474000 rw-p 00000000 00:00 0
b7474000-b74b5000 r-xp 00000000 08:01 1049587 /lib/i386-linux-gnu/libm-2.17.so
b74b5000-b74b6000 r--p 00040000 08:01 1049587 /lib/i386-linux-gnu/libm-2.17.so
b74b6000-b74b7000 rw-p 00041000 08:01 1049587 /lib/i386-linux-gnu/libm-2.17.so
b74b7000-b7665000 r-xp 00000000 08:01 1049534 /lib/i386-linux-gnu/libc-2.17.so
b7665000-b7667000 r--p 001ae000 08:01 1049534 /lib/i386-linux-gnu/libc-2.17.so
b7667000-b7668000 rw-p 001b0000 08:01 1049534 /lib/i386-linux-gnu/libc-2.17.so
b7668000-b766c000 rw-p 00000000 00:00 0
b766c000-b7687000 r-xp 00000000 08:01 1054626 /lib/i386-linux-gnu/libgcc_s.so.1
b7687000-b7688000 r--p 0001a000 08:01 1054626 /lib/i386-linux-gnu/libgcc_s.so.1
b7688000-b7689000 rw-p 0001b000 08:01 1054626 /lib/i386-linux-gnu/libgcc_s.so.1
b7689000-b7766000 r-xp 00000000 08:01 923334 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b7766000-b776a000 r--p 000dc000 08:01 923334 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b776a000-b776b000 rw-p 000e0000 08:01 923334 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b776b000-b7772000 rw-p 00000000 00:00 0
b7784000-b7789000 rw-p 00000000 00:00 0
b7789000-b778a000 r-xp 00000000 00:00 0 [vdso]
b778a000-b77aa000 r-xp 00000000 08:01 1049510 /lib/i386-linux-gnu/ld-2.17.so
b77aa000-b77ab000 r--p 0001f000 08:01 1049510 /lib/i386-linux-gnu/ld-2.17.so
b77ab000-b77ac000 rw-p 00020000 08:01 1049510 /lib/i386-linux-gnu/ld-2.17.so
bfb44000-bfb65000 rw-p 00000000 00:00 0 [stack]
Annullato (core dump creato)

