Apakah Fungsi calloc() dalam C++?

Apakah Fungsi Calloc Dalam C



Memahami pelbagai jenis fungsi peruntukan memori adalah penting semasa bekerja dalam C++. The calloc() adalah salah satu fungsi yang sering digunakan dalam C++ untuk memperuntukkan memori secara dinamik. Walaupun penggunaannya mungkin kelihatan mudah, terdapat aspek penting tertentu yang perlu diingat semasa menggunakan calloc() .

Dalam artikel ini, kita akan melihat pada calloc() fungsi dan bagaimana ia boleh digunakan dengan jayanya dalam C++.

Apakah Fungsi calloc()?

The fungsi calloc(). ialah fungsi peruntukan memori dalam pengaturcaraan C++. Ia digunakan untuk memperuntukkan blok memori untuk tatasusunan atau set pembolehubah. The calloc() fungsi adalah seperti malloc() fungsi, kecuali ia juga menetapkan memori yang diperuntukkan kepada sifar pada mulanya. Ini memastikan bahawa memori yang diperuntukkan dimulakan kepada nilai yang diketahui, yang berguna apabila bekerja dengan tatasusunan dan struktur.







Sintaks untuk fungsi calloc(). adalah seperti berikut:



batal * calloc ( saiz_t nmemb , saiz_t saiz )

Fungsi ini mengambil dua hujah: nmemb dan saiz . The nmemb argumen menentukan bilangan elemen dalam tatasusunan yang diperuntukkan, manakala saiz argumen menentukan saiz setiap elemen dalam bait.



Juga, jika peruntukan memori berjaya, the calloc() fungsi mengembalikan penunjuk nol, jika tidak, ia mengembalikan penunjuk ke permulaan blok memori yang baru dibentuk. Untuk mengelakkan kebocoran memori, memori yang diperuntukkan oleh calloc() hendaklah dikeluarkan menggunakan percuma() kaedah apabila ia tidak lagi diperlukan.





Bagaimana Menggunakan Fungsi calloc() dalam C++?

Untuk menggunakan calloc() fungsi dalam C++, ikuti langkah yang diberikan di bawah:

Langkah 1: Sertakan fail pengepala yang diperlukan untuk calloc() fungsi, iaitu .



Langkah 2: Kemudian isytiharkan pembolehubah penunjuk jenis data yang dikehendaki.

Langkah 3: Selepas itu gunakan calloc() berfungsi untuk memperuntukkan memori dan memulakannya kepada 0.

Langkah 4: Gunakan memori yang diperuntukkan mengikut keperluan.

Langkah 5: Sebaik sahaja anda selesai menggunakan memori yang diperuntukkan, bebaskannya menggunakan percuma() fungsi.

Contoh berikut menunjukkan calloc() pelaksanaan fungsi dalam C++.

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

int * ptr ;

ptr = ( int * ) calloc ( 6 , saiz ( int ) ) ;

jika ( ! ptr ) {

cout << 'Peruntukan Memori Gagal' ;

keluar ( 1 ) ;

}

cout << 'Memulakan nilai...' << endl

<< endl ;

untuk ( int i = 0 ; i < 6 ; i ++ ) {

ptr [ i ] = i * 3 ;

}

cout << 'Nilai yang dimulakan.' << endl ;

untuk ( int i = 0 ; i < 6 ; i ++ ) {

cout << * ( ptr + i ) << endl ;

}

percuma ( ptr ) ;

kembali 0 ;

}

Dalam kod di atas, penunjuk integer ptr diisytiharkan terlebih dahulu. Memori kemudiannya diperuntukkan untuk 6 integer menggunakan calloc(), dengan memori dimulakan dengan 0. The sizeof(int) fungsi digunakan untuk mengira berapa banyak memori yang diperlukan untuk menyimpan integer. Peruntukan memori kemudiannya diperiksa untuk ralat untuk memastikan kejayaan. Jika tidak, program ditamatkan dan mesej ralat ditunjukkan.

Memori yang diperuntukkan kemudiannya dimulakan menggunakan nombor yang diperoleh dengan mendarab 'i*3' menggunakan a untuk gelung. Nilai yang disimpan dalam memori yang diperuntukkan dicetak menggunakan detik untuk gelung dan aritmetik penunjuk dengan *(ptr + i) . Akhirnya, memori yang diperuntukkan secara dinamik dikeluarkan dengan memanggil percuma() fungsi, yang menghentikan kebocoran memori. Sebagai tanda bahawa program telah berjalan dengan jayanya, ia mengembalikan 0.

Pengeluaran

Kesimpulan

Dalam C++, the calloc() fungsi berguna untuk memperuntukkan memori secara dinamik. Ia bukan sahaja memperuntukkan memori tetapi juga mengecilkannya, yang berguna apabila bekerja dengan tatasusunan dan struktur. Memahami cara menggunakan calloc() berkesan adalah penting untuk mengelakkan kebocoran memori dan memastikan kejayaan pelaksanaan program. Pembangun boleh menggunakan dengan selamat calloc() kaedah dalam program C++ mereka dengan mengikuti arahan yang diberikan dalam artikel ini.