L>>Хм, как насчет того, что дублируются строки? А если они длинные?
Нефига они не дублируются, sizeof() вычисляется на этапе компиляции, это не вызов функции.
MS>#define STR_HELLO "Hello"
После обработки препроцессором это даст тотже самый sizeof("Hello")