Машины санах ойн зурагт овоо хаана байрладаг вэ?
Машины санах ойн зурагт овоо хаана байрладаг вэ?

Видео: Машины санах ойн зурагт овоо хаана байрладаг вэ?

Видео: Машины санах ойн зурагт овоо хаана байрладаг вэ?
Видео: НОВАЯ МАШИНА В ОБНОВЛЕНИЕ 3.2.06 ЧИКЕН ГАН | Chicken Gun⁉️ - как её ещё не нашли? 2024, May
Anonim

Дээд талын хаягууд дээр стек доод хаяг нь овоо . Хоёр санах ой Хуваарилалтын бүсүүд нь ашиглагдаагүй, хуваарилагдаагүй хаягийн орон зайн дунд хүртэл ургадаг.

Түүнээс гадна санах ойд овоо хаана байрладаг вэ?

Стек статикт ашигладаг санах ой хуваарилалт ба Бөөн динамикийн хувьд санах ой хуваарилалт, хоёулаа компьютерт хадгалагдсан RAM . -д хуваарилагдсан хувьсагчид стек байна руу шууд хадгална санах ой мөн үүнд хандах санах ой нь маш хурдан бөгөөд программыг эмхэтгэх үед хуваарилалт нь шийдэгддэг.

Цаашилбал, овоолгын санах ой гэж юу вэ? А санах ойн овоолго дахь байршил юм санах ой хаана санах ой санамсаргүй хандалтаар хуваарилж болно. Хаана байгаа стекээс ялгаатай санах ой дээр хуваарилагдсан өгөгдлийн элементүүдийг маш тодорхой дарааллаар хуваарилж, гаргадаг овоо нь ихэвчлэн бие биенээсээ асинхрон байдлаар гаргадаг.

Мөн санах ойд овоо хаана байрлаж, аль чиглэлд ургадаг вэ гэсэн асуулт гарч ирнэ.

The Бөөн динамик байгаа сегмент юм санах ой хуваарилалт ихэвчлэн явагддаг. Энэ хэсэг нь ихэвчлэн BSS сегментийн төгсгөлөөс эхэлдэг ба ургадаг дээшээ дээш санах ой хаягууд. Си хэл дээр үүнийг malloc / new, free / delete программууд удирддаг бөгөөд brk болон sbrk системийн дуудлагуудыг ашиглан хэмжээгээ тохируулдаг.

malloc санах ойг хаанаас авдаг вэ?

C хэл дээр динамик санах ой нь зарим стандарт номын сангийн функцуудыг ашиглан бөөгнөрөлөөс хуваарилагддаг. Хоёр гол динамик санах ой функцууд байна malloc () ба үнэгүй (). The malloc () функц нь хүссэн хэмжээтэй нэг параметрийг авдаг санах ой байт дахь талбай. Энэ нь заагчийг хуваарилсан руу буцаана санах ой.

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