Они эквивалентны, если int(int)
и int(*)(int)
используются в списках параметров функции.В списке параметров функции int(int)
автоматически корректируется языком для обозначения int(*)(int)
.
Это тот же механизм настройки , который делает int []
объявление параметра эквивалентным int *
объявлению параметра.
За пределами этого конкретного контекста int(int)
и int(*)(int)
означают две разные вещи.