Передача указателей на функции в C

Опубликовано: 28 Января, 2023

Предпосылки:

  • Указатели в C
  • Функции в C

Передача указателей на функцию означает, что расположение переменных в памяти передается параметрам в функции, а затем выполняются операции. Определение функции принимает эти адреса с помощью указателей, адреса сохраняются с помощью указателей.

Передача аргументов без указателя

Когда мы передаем аргументы без указателей, изменения, сделанные функцией, будут внесены в локальные переменные функции.

Ниже приведена программа на C для передачи аргументов в функцию без указателя:

Аргументы Передача с указателями

В этом примере передается указатель на функцию. В качестве аргумента вместо переменной передается указатель и вместо ее значения передается ее адрес. В результате любое изменение, сделанное функцией с помощью указателя, постоянно сохраняется по адресу переданной переменной. В C это называется вызовом по ссылке.

Ниже приведена программа на C для передачи аргументов функции с помощью указателей:

C