Даже если вы поместите код в тот же набор фигурных скобок, что и данные, компилятор выделит его и поместит в другой раздел памяти.
Таким образом, вам нужна только одна копия кода - нет необходимости делать новую копию для каждого элемента, который его использует.
Только в очень больших проектах фактический размер скомпилированного кода становится проблемой; обычно он не намного больше исходного текста. В небольших программах это, как правило, несколько сотен К, мег или два, максимум. На современных машинах не стоит беспокоиться.