и адреса?
Зависит от контекста Если в месте, где ожидается указатель на функцию, то ничем
Адрес у них одинаковый же?
Типом отличается
func это function type. это значит, например, что нельзя создать переменную такого типа &func это указатель, с которым можно работать как обычно
Значение указателя на функцию это адрес функции, но адрес указателя на функцию, это адрес указателя.
Там небыло адреса указателя на функцию
Тип func это function type. С объектами этого типа мало что можно сделать. Можно совершить вызов, взять указаьель или ссылку. &func это указатель на функцию. В отличии от function type его можно копировать и сохранять. В С++ действует правило function-to-pointer conversion. Согласно которому func может автоматически конвертироваться в &func Тем не менее работать с function type можно без объектов этого типа. Например в шаблонном коде. std::function в качестве шаблонного параметра принимает сигнатуру, это и есть function type.
Обсуждают сегодня