Динамикалык эстутумду бөлүштүрүү эмне үчүн колдонулат?
Динамикалык эстутумду бөлүштүрүү эмне үчүн колдонулат?

Video: Динамикалык эстутумду бөлүштүрүү эмне үчүн колдонулат?

Video: Динамикалык эстутумду бөлүштүрүү эмне үчүн колдонулат?
Video: ЭС ТУТУМДУ ЖАНА МЭЭНИ ЖАКШЫРТУУ ҮЧҮН ТӨМӨНКҮ МААЛЫМАТКА КӨЗ ЧАПТЫРЫҢЫЗ. 2024, Май
Anonim

Динамикалык эстутумду бөлүштүрүү . Динамикалык эстутумду бөлүштүрүү аткаруучу программа операциялык тутумдан ага негизги блокту берүүнү суранганда эс . Анда программа колдонот бул эс кээ бирлери үчүн максаты . Адатта максаты маалымат структурасына түйүн кошуу болуп саналат.

Андан тышкары, динамикалык эс бөлүштүрүү деген эмне?

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

Мындан тышкары, динамикалык эс бөлүштүрүү жана анын түрлөрү деген эмне? Эки бар түрлөрү нын эс бөлүштүрүү . 1) Статикалык эс бөлүштүрүү -- бөлүнгөн тарабынан the компилятор. Так өлчөмү жана түрү нын эс компиляция убагында белгилүү болушу керек. 2) Динамикалык эстутум бөлүштүрүү -- эстутум бөлүнгөн иштетүү убагында.

Мындан тышкары, эмне үчүн C тилинде динамикалык эстутумду бөлүштүрүү керек?

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

Динамикалык бөлүнгөн деген эмнени билдирет?

Динамикалык эс бөлүштүрүү C/C++ тилинде эс тутумдун аткарылышын билдирет бөлүштүрүү программист тарабынан кол менен. Динамикалык бөлүнгөн эс болуп саналат бөлүнгөн үймөктө жана статикалык эмес жана жергиликтүү өзгөрмөлөр эстутумга алышат бөлүнгөн Stack боюнча (Чоо-жайын билүү үчүн Memory Layout C программаларын караңыз).

Сунушталууда: