On 2/4/07, pinguin <[EMAIL PROTECTED]> wrote:
Dear kawan, Saya baru belajar C. Dalam C ada fungsi malloc yang katanya berfungsi sebagai dinamic allocation buat memori, benar tidak ?
Benar
Memori dinamis ini, apakah artinya ketika kompiler nyiapin storage tertentu di memori, kemudian pas running, nilai membengkak sehingga storage yg telah disiapkan menjadi kurang. Dengan malloc hal ini diatasi. Betulkah seperti itu ?
Dengan malloc, compiler hanya menyiapkan ruang untuk pointer (penunjuk) ke suatu lokasi memori (yang belum diketahui ketika program dikompilasi, nanti ketika program berjalan baru diketahui). Ketika fungsi malloc dipanggil maka fungsi tersebut akan menyiapkan memori yang dapat dipakai dan mengisi penunjuk tadi ke memori yang dialokasikan. Catatan tambahan: detail mengenai bagaimana malloc bekerja tergantung pada implementasi library C dan sistem operasi.
Saya punya fungsi seperti ini : v=(float *)malloc((size_t) ((nh-nl+1+NR_END)*sizeof(float))); Baris perintah di atas saya dapatkan dari file nrutil.h dari Numerical Recipes in C. Disana NR_END emang dijelaskan,nh,nl juga diketahui. Yang saya bingung adalah size_t. Apakah size_t ini merupakan fungsi dalam C juga atau apa ?
size_t adalah sebuah tipe (bukan tipe dasar C, tapi standar di Unix, biasanya size_t didefinisikan sebagai integer).
Selain nanya, saya juga browsing di internet. Mungkin kalo ada yang tahu bisa lebih cepat dan bisa lebih mantep. Terima kasih. -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis
-- Regards Yohanes -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis