C ++ calloc () - Perpustakaan Standard C ++

Fungsi calloc () dalam C ++ memperuntukkan sekatan memori untuk pelbagai objek dan memulakan semua bitnya menjadi sifar.

Fungsi calloc () mengembalikan penunjuk ke bait pertama blok memori yang diperuntukkan jika peruntukan berjaya.

Sekiranya ukurannya sifar, nilai yang dikembalikan bergantung pada pelaksanaan perpustakaan. Ini mungkin atau tidak menjadi penunjuk kosong.

prototaip calloc ()

 batal * calloc (size_t num, size_t size);

Fungsi ditentukan dalam fail header.

Parameter calloc ()

  • num: Nilai integral yang tidak ditandatangani yang mewakili bilangan elemen.
  • size: Nilai integral yang tidak ditandatangani yang mewakili blok memori dalam bait.

calloc () Nilai pulangan

Fungsi calloc () mengembalikan:

  • penunjuk ke permulaan blok memori yang diperuntukkan oleh fungsi.
  • null pointer sekiranya peruntukan gagal.

Contoh 1: Bagaimana fungsi calloc () berfungsi?

 #include #include using namespace std; int main() ( int *ptr; ptr = (int *)calloc(5, sizeof(int)); if (!ptr) ( cout << "Memory Allocation Failed"; exit(1); ) cout << "Initializing values… " << endl << endl; for (int i = 0; i < 5; i++) ( ptr(i) = i * 2 + 1; ) cout << "Initialized values" << endl; for (int i = 0; i < 5; i++) ( /* ptr(i) and *(ptr+i) can be used interchangeably */ cout << *(ptr + i) << endl; ) free(ptr); return 0; ) 

Semasa anda menjalankan program, outputnya adalah:

 Memulakan nilai… Nilai permulaan 1 3 5 7 9 

Contoh 2: fungsi calloc () dengan ukuran sifar

 #include #include using namespace std; int main() ( int *ptr = (int *)calloc(0, 0); if (ptr == NULL) ( cout << "Null pointer"; ) else ( cout << "Address = " << ptr << endl; ) free(ptr); return 0; )

Semasa anda menjalankan program, outputnya adalah:

 Alamat = 0x371530

Artikel menarik...