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