Sobes.tech
Junior — Middle

Оё метавонед шарҳи механизми ҷудоии хотира дар система диҳед?

sobes.tech AI

Ҷавоб аз AI

Механизми тақсимоти хотира дар система ин равандест, ки дар он системаи амалиётӣ ё муҳити иҷроиш (масалан, runtime-и Go) минтақаи хотирасо барои нигоҳдории маълумот ва коди барнома ҷудо мекунад.

Дар Go, тақсимоти хотира автоматӣ аст, бо ёрии ҷамъкунандаи партовҳои дарунсохт. Вақте ки тағйирёб ё объект нав эҷод мешавад, система барои онҳо хотира дар кӯча ё стек ҷудо мекунад.

  • Стек барои тағйирёбҳои маҳаллӣ истифода мешавад ва зуд аз функсия хориҷ шудан озод мешавад.
  • Кӯча барои объектҳое бо ҳаёти динамикӣ аст, ва хотираашро ҷамъкунандаи партовҳо идора мекунад.

Масалан, дар Go:

package main

import "fmt"

func main() {
    x := 10          // тағйирёб дар стек
    p := new(int)    // ҷудо кардани хотира дар кӯча
    *p = 20
    fmt.Println(x, *p)
}

Ин ҷо, new(int) хотира барои як адади пурра дар кӯча ҷудо мекунад ва нишонгари онро бармегардонад.