Isi kandungan:

Adakah C mempunyai pemungut sampah?
Adakah C mempunyai pemungut sampah?

Video: Adakah C mempunyai pemungut sampah?

Video: Adakah C mempunyai pemungut sampah?
Video: Budak malang yang dipandang hina oleh ibu mertuanya itu ternyata seorang bilionair 2024, Mungkin
Anonim

C lakukan bukan mempunyai automatik kutipan sampah . Jika anda kehilangan jejak objek, anda mempunyai apa yang dikenali sebagai 'kebocoran memori'. Memori masih akan diperuntukkan kepada program secara keseluruhan, tetapi tiada apa yang akan dapat menggunakannya jika anda telah kehilangan penunjuk terakhir kepadanya. Pengurusan sumber memori adalah keperluan utama pada C program.

Dengan mengambil kira perkara ini, adakah sampah C dikumpul?

C++ tidak memerlukan a pemungut sampah , kerana ia tidak mempunyai sampah . Dalam C++ moden anda menggunakan penunjuk pintar dan oleh itu tidak mempunyai sampah.

Juga, apakah peranan pemungut sampah? Pengumpul Sampah bertanggungjawab untuk mengumpul dan mengeluarkan membazir dan bahan kitar semula untuk pemprosesan selanjutnya. Kerja biasa tugas disenaraikan pada a Pemungut Sampah contoh resume sedang beroperasi membazir kenderaan pengumpulan, mengikut laluan yang ditetapkan, mengumpul menolak, dan melaporkan kepada penyelia.

Jadi, apakah kutipan sampah C?

Kutipan sampah (GC) ialah mekanisme yang menyediakan pemulihan memori automatik untuk blok memori yang tidak digunakan. Pengaturcara memperuntukkan memori secara dinamik, tetapi apabila blok tidak lagi diperlukan, mereka tidak perlu mengembalikannya kepada sistem secara eksplisit dengan panggilan percuma().

Bagaimana anda membuat pengutip sampah?

Cara paling mudah untuk melaksanakan pemungut sampah ialah:

  1. Pastikan anda boleh menyusun akar global.
  2. Pastikan anda boleh melintasi timbunan, mis. setiap nilai dalam timbunan ialah objek yang melaksanakan kaedah Lawatan yang mengembalikan semua rujukan daripada objek itu.
  3. Simpan set semua nilai yang diperuntukkan.

Disyorkan: