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