The reason behind Link's various heights is twofold: Different games show Link at different ages, and different games show different versions of Link. In the Legend of Zelda timeline, Link, Zelda, and Ganondorf are continually reincarnated to participate in a battle between good and evil.