Sobes.tech
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.