joyjhonson Ответов: 2

Разница между указателями на функции и указателем на функцию


Всем Привет,

не могли бы вы объяснить разницу между указателями на функции и указателем на функцию?

Как я понимаю указатель функции однако это переменная указателя, которая хранит адрес функции указатель на функциюn-это функция, которая принимает указатель функции в качестве аргумента.


Поправьте меня, если я ошибаюсь.


С уважением,
Радость

2 Ответов

Рейтинг:
18

Aescleal

Они синонимичны - "указатель на функцию" и "указатель на функцию" описывают объект, который может содержать адрес функции.


nv3

5.

BobJanova

Действительно. На самом деле это общая вещь, "указатель на X" и "указатель X" - это два способа сказать одно и то же-например, int* - это либо "указатель на целое число", либо "указатель на целое число".

Рейтинг:
1

KarstenK

Нисколько. Это одно и то же: оба являются указателями, но сильная типизация-ключ к тому, чтобы избежать проблем.

На окнах часто используемых с GetProcAdress и LoadLibrary.

Функция, которая принимает указатель, является нормальной функцией. Например: большинство строковых функций работают с указателями на массивы символов (они же строки).


Richard MacCutchan

Посмотрите на дату вопроса.

Richard Deeming

Вы заметили, что этот вопрос был решен в 2013 году? Он появился в списке "активных" только из-за решения № 3.