Sobes.tech
Junior — Middle

Une instance distincte de l'objet est-elle créée lors de la copie de la structure en mémoire?

sobes.tech IA

Réponse de l'IA

En Swift, les structures (struct) sont des types de valeur. Lors de la copie d'une structure en mémoire, une instance séparée avec son propre ensemble de données est créée. Cela signifie que modifier la copie n'affectera pas l'original.

Exemple :

struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 0, y: 0)
var p2 = p1 // une copie de p1 est créée
p2.x = 10
print(p1.x) // 0
print(p2.x) // 10

Ainsi, lors de la copie d'une structure, une instance séparée de l'objet est créée en mémoire.