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)
}