Re: [linux-programming] Fungsi malloc dalam C

2007-02-05 Terurut Topik Rachman Chavik
size_t adalah suatu tipe.


pinguin wrote:
 Dear kawan,
 Saya baru belajar C. Dalam C ada fungsi malloc yang katanya berfungsi
 sebagai dinamic allocation buat memori, benar tidak ?
 
 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 ?
 
 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 ?
 
 Selain nanya, saya juga browsing di internet. Mungkin kalo ada yang
 tahu bisa lebih cepat dan bisa lebih mantep.
 
 Terima kasih.
 


-- 
Rachman Chavik
email: [EMAIL PROTECTED]
email: [EMAIL PROTECTED]
email: [EMAIL PROTECTED]
www: http://www.chavik.com

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Fungsi malloc dalam C

2007-02-05 Terurut Topik Yohanes Nugroho

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



[linux-programming] Fungsi malloc dalam C

2007-02-03 Terurut Topik pinguin

Dear kawan,
Saya baru belajar C. Dalam C ada fungsi malloc yang katanya berfungsi
sebagai dinamic allocation buat memori, benar tidak ?

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 ?

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 ?

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