Динамик санах ойн хуваарилалтыг юунд ашигладаг вэ?
Динамик санах ойн хуваарилалтыг юунд ашигладаг вэ?

Видео: Динамик санах ойн хуваарилалтыг юунд ашигладаг вэ?

Видео: Динамик санах ойн хуваарилалтыг юунд ашигладаг вэ?
Видео: Динамик санах ойн хуваарилалтын үндэс 2024, May
Anonim

Динамик санах ойн хуваарилалт . Динамик санах ойн хуваарилалт Гүйцэтгэгч програм нь үйлдлийн системээс түүнд үндсэн блок өгөхийг хүсэх үед юм санах ой . Дараа нь хөтөлбөр ашигладаг энэ санах ой Зарим нь зорилго . Ихэвчлэн зорилго өгөгдлийн бүтцэд зангилаа нэмэх явдал юм.

Цаашилбал, динамик санах ойн хуваарилалт гэж юу вэ?

Динамик санах ойн хуваарилалт . Динамик санах ойн хуваарилалт удирдлагын системийг хэлнэ санах ой ажиллах үед. Динамик санах ой Си програмчлалын хэл дээрх менежментийг malloc(), calloc(), realloc() болон free() гэсэн дөрвөн бүлэг функцээр гүйцэтгэдэг.

Дээрхээс гадна динамик санах ойн хуваарилалт, түүний төрлүүд гэж юу вэ? Хоёр байна төрөл -ийн санах ойн хуваарилалт . 1) Статик санах ойн хуваарилалт -- хуваарилагдсан by нь хөрвүүлэгч. Яг хэмжээ ба төрөл -ийн санах ой эмхэтгэх үед мэддэг байх ёстой. 2) Динамик санах ойн хуваарилалт -- санах ой хуваарилагдсан ажиллуулах явцад.

Үүнээс гадна C хэл дээр яагаад динамик санах ойн хуваарилалт хэрэгтэй байна вэ?

Бид Хэрэв гүйцэтгэлийн явцад манай програмыг илүү уян хатан болгож чадна хуваарилж болно нэмэлт санах ой хэзээ хэрэгтэй мөн үнэгүй санах ой үгүй үед хэрэгтэй . Хуваарилалт -ийн санах ой гүйцэтгэх явцад байна дуудсан динамик санах ойн хуваарилалт . C номын сангийн функцээр хангадаг хуваарилах мөн үнэгүй санах ой динамик програмыг гүйцэтгэх явцад.

Динамикаар хуваарилагдсан гэдэг нь юу гэсэн үг вэ?

Динамик санах ой хуваарилалт C/C++ хэл дээр санах ойг гүйцэтгэхийг хэлнэ хуваарилалт программист гараар. Динамик байдлаар хуваарилагдсан санах ой юм хуваарилагдсан дээр Heap болон статик бус болон локал хувьсагчид санах ой авдаг хуваарилагдсан Stack дээр (Дэлгэрэнгүйг санах ойн зохион байгуулалтын C програмуудаас үзнэ үү).

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