The San Francisco 49ers have signed offensive lineman Charlie Heck to a one-year deal and placed offensive lineman Jaylon Moore on the Injured Reserve list.