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,,,,

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

Kirim email ke