If the foreign key exists on the address table, then that address can only have one person.
If the foreign key is on the person table, multiple persons can have the same address.
It's not about what way is better/worse. It's about what is the correct way to model your data.