(Как бы хуйни не сказать) если ты функцию в с или cpp файле как static пометишь, то тогда она будет линковаться внутренним образом(считай будет существовать в рамках файла и не вываливаться в глобал скоуп). Описание конечно неточное... Надо идти читать стандарт.