Un garde-corps est une barrière de protection qui a pour but d'empecher les chutes.
Il s'agit d'un nom commun masculin et invariable, qui s'orthographie
"garde-corps", avec un tiret.
Les autres orthographes que l'on rencontre régulièrement : garde corp, garde-corp, gardocor ne sont pas correctes.
Quand au nom "garde du corps", il désigne un individu chargé d'assurer la sécurité rapprochée d'une personne, et non une barrière de protection !