Exact, les règles sont différentes dans la Marine, où l'on n'emploie que le grade, sans "mon".
Pour l'Armée de Terre, la Gendarmerie et l'Aviation, voilà ce que j'(av)ai(s) appris lors de mon service militaire (1982-83) :
- tout militaire s'adresse à son supérieur en faisant précéder le grade par "mon", à son égal ou à son subalterne par son grade ou son nom,
- tout homme civil "bien élevé" s'adresse à tout militaire ayant un grade supérieur ou égal à adjudant, par son grade précédé de "mon",
- les hauts personnages de l'Etat (préfets, ministres, présidents de collectivités territoriales, ...) sont dispensés du "mon" (leurs fonctions les mettent au-dessus de la hiérarchie militaire),
- toute dame "bien élevée" emploie le grade sans le faire précéder par "mon",
- il est admis pour une dame qu'elle puisse dire "Monsieur" ; en revanche, pour une jeune fille, ce serait maladroit (la "mauvaise éducation" -ne pas reconnaître les galons- rejaillirait automatiquement sur ces parents),
- pour les "mal élevés", ils sont sans doute supposés ne pas adresser la parole aux militaires
...!
Deux précisions pour conclure :
- le "mon" s'applique à tout grade supérieur ou égal à adjudant,
- il ne s'applique pas à "maréchal", puisqu'il ne s'agit pas d'un grade mais d'une distinction.
Jean-Mic