Kaskus

Tech

sanctus77Avatar border
TS
sanctus77
[HELP] masalah alokasi dan dealokasi memori (C pointer)
ane lagi belajar pointer bahasa pemrograman c....
ane punya masalah saat nge-run code dibawah ini
hasi run programmnya keluar sama errornya....

ini kodenya gan:

Code:
#include <stdio.h>
#include <stdlib.h>

int main (void){
int *Px;

int x=10;


Px=(int *) malloc(sizeof(int));
Px=&x;
printf("nilai P \t=%p\n",Px);
printf("nilai *P \t=%d\n",*Px);

free(Px);


return 0;
}


ini errornya:

Code:
nilai P =0xbf9c0058
nilai *P =10
*** glibc detected *** ./program: free(): invalid pointer: 0xbf9c0058 ***
======= Backtrace: =========
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x70f01)[0xb7694f01]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x72768)[0xb7696768]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(cfree+0x6d)[0xb769981d]
./program[0x80484db]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb763ae46]
./program[0x80483b1]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:01 3015170 /root/LUNDU/Lundu/coding/Cprogram/program
08049000-0804a000 rw-p 00000000 08:01 3015170 /root/LUNDU/Lundu/coding/Cprogram/program
08ad7000-08af8000 rw-p 00000000 00:00 0 [heap]
b74e3000-b74ff000 r-xp 00000000 08:01 2228998 /lib/i386-linux-gnu/libgcc_s.so.1
b74ff000-b7500000 rw-p 0001b000 08:01 2228998 /lib/i386-linux-gnu/libgcc_s.so.1
b7500000-b7521000 rw-p 00000000 00:00 0
b7521000-b7600000 ---p 00000000 00:00 0
b7623000-b7624000 rw-p 00000000 00:00 0
b7624000-b7780000 r-xp 00000000 08:01 2228914 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7780000-b7781000 ---p 0015c000 08:01 2228914 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7781000-b7783000 r--p 0015c000 08:01 2228914 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7783000-b7784000 rw-p 0015e000 08:01 2228914 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7784000-b7787000 rw-p 00000000 00:00 0
b77a2000-b77a5000 rw-p 00000000 00:00 0
b77a5000-b77a6000 r-xp 00000000 00:00 0 [vdso]
b77a6000-b77c2000 r-xp 00000000 08:01 2228950 /lib/i386-linux-gnu/ld-2.13.so
b77c2000-b77c3000 r--p 0001b000 08:01 2228950 /lib/i386-linux-gnu/ld-2.13.so
b77c3000-b77c4000 rw-p 0001c000 08:01 2228950 /lib/i386-linux-gnu/ld-2.13.so
bf9a1000-bf9c2000 rw-p 00000000 00:00 0 [stack]
Aborted


need help dong gan dan para master c sekalian...
ane udah lama cari cara buat ngatasin ini tapi belum dapat juga......

emoticon-Matabelo
0
2.7K
8
GuestAvatar border
Komentar yang asik ya
Urutan
Terbaru
Terlama
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan