Junior — Middle
Probíhá při přiřazení okamžité kopírování objektů typu odkaz?
sobes.tech AI
Odpověď od AI
V programovacích jazycích s řízením paměti, jako je Swift nebo Objective-C, při přiřazení proměnné referenčního typu se kopíruje odkaz, nikoliv samotný objekt. To znamená, že objekt není okamžitě kopírován, ale obě proměnné začnou ukazovat na stejný objekt v paměti.
Například ve Swift:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Alice")
let person2 = person1 // Kopíruje se odkaz, nikoliv objekt
person2.name = "Bob"
print(person1.name) // Vypíše "Bob", protože person1 a person2 odkazují na stejný objekt
Tedy, nedochází k okamžité kopii objektu, pouze se kopíruje odkaz na něj.