Connecting contact and spouse

I'm building a customer database. We have a lot of married couples in our database, but they often need to be listed separately because they are different types of contacts, have different contact info, etc. However, their address would always be the same. Is it possible to make it so that spouses share an address, so that if it's changed on one record, it automatically changes on the other?