WATCH: Tom Hanks, Meryl Streep Play Each Other's Iconic Roles On 'The Ellen DeGeneres Show' Mery Streep was Forrest Gump and Tom Hanks is Miranda Priestley in this hilarious viral video. Streep and Hanks traded roles on their appearance on 'The Ellen DeGeneres Show.'