Sobes.tech
Back to questions
Junior — Middle
115

Какой адрес хранится в указателе на срез (slice) в языке программирования?

Answer from AI

sobes.tech AI

В языке Go срез (slice) — это структура, которая содержит три поля: указатель на массив, длину и ёмкость. В указателе на срез хранится адрес первого элемента массива, на который ссылается срез.

То есть, указатель указывает на начало подмассива в базовом массиве, который представляет срез. Благодаря этому срезы позволяют работать с подмножествами массива без копирования данных.

Пример:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice указывает на arr[1]

Здесь указатель среза указывает на элемент arr[1], длина — 3, ёмкость — 4.