Die ungarische Notation hat bei einer nicht typisierten Sprache schon Sinn.
Is klar. Aber mit Lint wär das nicht passiert. Aus Sicht eines C-Programmierers ist das natürlich ein Schattenparkertool.
Imho hat das (ungarische Notation) hat aber eher etwas mit schlechtem Codestil zu tun: Wenn ich nicht sofort sehe, was für ein Typ eine Variable ist, dann hab ich im Code etwas sehr falsch gemacht. Typisch für C ist komplexer, kompakter, dreckiger Code mit sehr kurzen Variablennamen. Das man dann in die Vorwärtsverteidigung geht und wenigstens die Variablen per Namenskonvention einem Typ zuordnen kann, ist typisch für die C-Fraktion.
Aber C hat natürlich auch Vorteile ('#define' ist einer davon).