Агуулгын хүснэгт:

С хогийн машинтай юу?
С хогийн машинтай юу?

Видео: С хогийн машинтай юу?

Видео: С хогийн машинтай юу?
Видео: ОНИ ВЫЗВАЛИ ПРИЗРАКА, НО БОЛЬШЕ НЕКОГДА … THEY CALLED THE GHOST, BUT THERE'S NO TIME ANYMORE … 2024, Арваннэгдүгээр
Anonim

C хийдэг үгүй байна автомат хог цуглуулах . Хэрэв та объектын ул мөрийг алдсан бол та байна "санах ойн алдагдал" гэж нэрлэгддэг зүйл. Санах ойг бүхэлд нь программд хуваарилсан хэвээр байх боловч хэрэв та сүүлийн заагчаа алдсан бол юу ч үүнийг ашиглах боломжгүй болно. Санах ойн нөөцийн менежмент нь гол шаардлага юм C хөтөлбөрүүд.

Үүнийг анхаарч үзэхэд С хог цуглуулдаг уу?

C++-д a хэрэггүй хог цуглуулагч , учир нь түүнд байхгүй хог . Орчин үеийн C++ хэл дээр та ухаалаг заагч ашигладаг тул байхгүй хог.

Мөн хог түүгч ямар үүрэгтэй вэ? Хог цуглуулагчид -ийг хариуцдаг цуглуулах болон арилгах хог хаягдал цаашдын боловсруулалтад зориулж дахин боловсруулах боломжтой материал. Ердийн ажил үүрэг дээр жагсаасан Хог цуглуулагч жишээ анкет ажиллаж байна хог хаягдал цуглуулах тээврийн хэрэгсэл, заасан маршрутын дагуу, цуглуулах татгалзаж, хянагчдад мэдээлэх.

Зүгээр л, хог цуглуулах C гэж юу вэ?

Хог цуглуулах (GC) нь ашиглагдаагүй санах ойн блокуудын санах ойг автоматаар сэргээдэг механизм юм. Программистууд санах ойг динамикаар хуваарилдаг боловч блок шаардлагагүй болсон үед үүнийг үнэгүй () дуудлагаар систем рүү буцаах шаардлагагүй болно.

Та хог түүгчийг яаж хийх вэ?

Хог цуглуулагчийг хэрэгжүүлэх хамгийн энгийн арга бол:

  1. Та дэлхийн үндсийг нэгтгэж чадах эсэхээ шалгаарай.
  2. Та овоолгыг давж чадах эсэхээ шалгаарай, жишээ нь. овоолгын утга бүр нь тухайн объектын бүх лавлагааг буцаадаг Visit аргыг хэрэгжүүлдэг объект юм.
  3. Бүх хуваарилагдсан утгуудын багцыг хадгал.

Зөвлөмж болгож буй: