Потому что, как только мы вызываем функцию, она инициализирует count = 0. И пока мы выполняем counterFunction, она уничтожает переменную count.
ел словоstatic
используется в разных местах в коде C; это как статическая функция / класс в C # (где реализация разделяется между объектами)?