Junior — Middle
Atama sırasında referans tipi nesnelerin anlık kopyası yapılıyor mu?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bellek yönetimi olan dillerde, Swift veya Objective-C gibi, referans tipi bir değişkene atama yapıldığında, nesne değil, referans kopyalanır. Yani, nesne anında kopyalanmaz, her iki değişken de aynı nesneye işaret etmeye başlar.
Örneğin, Swift'te:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Alice")
let person2 = person1 // Referans kopyalanır, nesne değil
person2.name = "Bob"
print(person1.name) // "Bob" gösterir, çünkü person1 ve person2 aynı nesneye işaret eder
Bu nedenle, nesnenin anlık kopyası yapılmaz, sadece ona referans kopyalanır.