? I C og C + + og andre språk som tillater direkte tilgang til datamaskinens minne , er en peker en spesiell type verdi som holder et minne adresse i stedet for direkte spesifiserte data . Funksjonspekere peke på funksjoner i minnet i stedet for verdier . Funksjonspekere kan brukes til å utføre deklarativ - eller funksjonell stil programmering i C eller C + + , språk som i stor grad avgjørende. Som en side, understreker declarative - stil programmering forteller maskinen hva noe er , mens avgjørende stil programmering understreker forteller datamaskinen hvordan du gjør noe . Data Regissert Programmering
Funksjon pekere kan brukes til å implementere data Regissert Programmering, som er en form for generisk programmering . I lekmann vilkår, kan generisk programmering funksjoner for å behandle verdier av vilkårlige typer. C og C + + funksjoner som standard kan bare behandle funksjoner av tidligere erklært typer. For eksempel kan en funksjon " int funksjon (int ost , røye ball )" må returnere et heltall og tar bare et heltall og et tegn. Funksjonspekere kan brukes til dynamisk levering på hvilke typer argumenter.
Signal Processing stil programmering
Funksjon pekere kan brukes til å implementere signalbehandling stil funksjoner som kart og redusere. Dette er funksjoner som tar en brukerdefinert funksjon og bruke dem til hvert element i en liste.
Høyere Bestill Programmering
Høyere ordens programmering er en annen form programmering som gjør at innkapsle vanlige "mønstre " i det som kalles en høyere orden funksjon . Funksjonspekere kan brukes til å generere høyere ordens funksjoner.
Andre Deklarativ teknikker
Funksjon pekere kan brukes til å implementere mange andre deklarativ programmering. Som et annet eksempel kan currying implementeres ved hjelp av funksjonen pekere . Prosessen med currying er definert som å ta en tidligere definert funksjon og returnere en ny funksjon som er den gamle funksjonen med noen av argumentene som brukes .