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) хотира барои як адади пурра дар кӯча ҷудо мекунад ва нишонгари онро бармегардонад.