Sobes.tech
Middle

რა არის მაჩვენებელი და რამდენი მეხსიერების ადგილი იკავებს?

sobes.tech AI

პასუხი AI-სგან

Go-ში მითითებელი — ეს არის ცვლადი, რომელიც ინახავს სხვა ცვლადის მისამართს მეხსიერებაში. იგი საშუალებას აძლევს პირდაპირ მუშაობას მონაცემებთან ამ მისამართზე, რაც სასარგებლოა ოპტიმიზაციისა და დიდ სტრუქტურების გადაცემისთვის ნაკოპირებლად.

მიმართულობის ზომა დამოკიდებულია სისტემის არქიტექტურაზე:

  • 32-ბიტიან სისტემებზე მითითებელი 4 ბაიტს იკავებს.
  • 64-ბიტიან სისტემებზე — 8 ბაიტს.

მაგალითი მითითებლის გამოყენების Go-ში:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // p — მითითებელი a-ზე
    fmt.Println("a-ს მნიშვნელობა:", a)
    fmt.Println("a-ს მისამართი:", p)
    *p = 100 // მნიშვნელობის შეცვლა მითითებლის მეშვეობით
    fmt.Println("ახალი მნიშვნელობა a:", a)
}