2012/7/26 Wirasto Karim <wirastoka...@gmail.com>
>
> Saya kebingungan dengan penggunaan malloc.
>
>     int *p=(int *) malloc(2 * sizeof(int));
>
>     *p=1;
>     *(p+1)=100;
>     *(p+2)=300;
>     *(p+3)=500;
>
> Kalau dari yang saya baca dibuku, bukankah seharusnya saya cuma bisa
> nyimpan 2 data integer?? Kenapa malah bisa lewat?
>
>     char *nama=(char *) malloc (4 * sizeof(char));
>
> Apa ini artinya saya hanya bisa memasukan teks sepanjang 4 karakter di
> variabel nama? Saya coba dengan karakter yang lebih panjang tetap bisa.
>
> Mohon pencerahan soal fungsi malloc ini.
> Sebelumnya terima kasih,,,,

malloc berfungsi menyediakan tempat penyimpan data secara dinamis,
bukan untuk "bounds checking"

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis

Kirim email ke