Объединение констант
Несколько строковых констант с идентичным содержимым для экономии памяти могут быть объедены ("merge") в одну. Тоже самое относится и к вещественным значениям. Целочисленные 32-битные константы объединять невыгодно, поскольку ссылка на константу занимает больше места, чем машинная команда с копией константы внутри.
Покажем технику объединения на следующем примере:
printf("hello,world!\n"); // одна строковая константа
printf("hello,world!\n"); // другая константа идентичная первой
printf("i say hello, world!\n"); // константа с идентичной подстрокой