C ++ malloc () - Perpustakaan Standard C ++

Fungsi malloc () dalam C ++ memperuntukkan sekumpulan memori yang tidak dimulakan dan mengembalikan penunjuk kosong ke bait pertama blok memori yang diperuntukkan jika peruntukan berjaya.

Fungsi malloc () dalam C ++ memperuntukkan sekumpulan memori yang tidak dimulakan dan mengembalikan penunjuk kosong 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 malloc ()

 batal * malloc (size_t size);

Fungsi ini ditentukan dalam fail header.

malloc () Parameter

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

malloc () Nilai pulangan

Fungsi malloc () mengembalikan:

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

Contoh 1: Bagaimana fungsi malloc () berfungsi?

 #include #include using namespace std; int main() ( int *ptr; ptr = (int*) malloc(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 malloc () dengan ukuran sifar

 #include #include using namespace std; int main() ( int *ptr = (int*) malloc(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...