Sobes.tech
Junior — Middle

Milyen címet tárol a programozási nyelvben egy szelet (slice) mutató?

sobes.tech MI

Válasz az MI-től

A Go nyelvben a szelet (slice) egy olyan szerkezet, amely három mezőt tartalmaz: egy mutatót egy tömbre, egy hosszúságot és egy kapacitást. A szelet mutatója a tömb első elemének címét tárolja, amelyre a szelet hivatkozik.

Más szóval, a mutató a tömb alapvető részének kezdetét mutatja, ami lehetővé teszi, hogy a szeletek tömbök részhalmazain dolgozzanak adatmásolás nélkül.

Példa:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // a szelet az arr[1]-re mutat

Ebben az esetben a szelet mutatója az arr[1] elemre mutat, a hosszúság 3, a kapacitás pedig 4.