In this case I would start with defining a root object that contains a list of persons and a list of addresses. Every person and address would be allowed to access this root (parent) object. Every Person object would also contain a link to address. For an address to find all persons living at that place, I would go to the root object and filter the Person list on all persons that link to this address.
But what if a person lives at two addresses? Or has no address? :-)
Btw, if you use a root/parent class then you can create a base class "Child" that links to the "Parent" and inherit "Person" and "Address" from this child class.