Comment afficher l'adresse mémoire d'une variable en Swift ? (pour le débogage)
Bonjour à tous ! Je suis un développeur iOS débutant, et j'ai rencontré un problème lors du débogage de mon code. J'ai besoin de comprendre si deux variables référencent le même objet en mémoire ou s'il s'agit de copies différentes.
Je sais qu'en Objective-C, on pouvait simplement utiliser `%p` dans `NSLog`, mais en Swift avec son typage strict, c'est plus compliqué. J'ai essayé différentes méthodes, mais sans résultat pour l'instant.
Voici un exemple qui m'intéresse :
```swift
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Alice")
let person2 = person1
person2.name = "Bob"
print(person1.name) // Affiche "Bob" — c'est donc un type référence
```
Comment puis-je afficher l'adresse mémoire réelle où sont stockés les objets `person1` et `person2`, pour vérifier qu'ils pointent bien vers le même emplacement mémoire ? J'ai essayé `print(person1)` — mais cela affiche la description de l'objet, pas l'adresse. J'ai essayé `withUnsafePointer(to: &person1)` — mais c'est l'adresse de la variable elle-même.