Hvordan passere Pekere til funksjoner

Hvordan passere Pekere til funksjoner


Funksjonsargumenter kan gis avhengig av funksjon prototype. En peker er en 4-byte lang argument som er relatert til et sted i datamaskinens minne. Passerer pekere som argumenter tillate funksjoner for direkte å manipulere en variabel eller objektet i minnet. Dette brukes til å optimalisere koden slik at funksjonen ikke trenger å kopiere variabelen eller objektet fra den som ringer til tilgang til den. Feilsøking må være ansatt ved passering en peker for å sikre at den peker til en gyldig plassering i minnet.

Bruksanvisning

1 Åpne prosjektet i Visual Studio 2010.

2 Naviger til funksjonen som vil godta en peker til en variabel.

3 Definer pekeren type i listen funksjonsargumenter ved å plassere en stjerne etter variabeltype, rett før variabelen navn. En peker til en tegntype ville bli definert som: "char * variabel".

4 Plasser pekeren skriv inn i funksjon prototype hvis en er spesifisert. Funksjonen prototype skal nøyaktig speile funksjonens argument liste eller det vil være en samling feil.

5 Kaller funksjonen krever en tegnet som skal plasseres før variabelnavn for pekeren argumentene i funksjonen. En funksjon kalt "myFunction" som godtar en peker til et heltall ville bli kalt ved å bruke: "myFunction (& myIntegerName)".

Hint

  • Passerer en nullpeker til en funksjon vil føre til at programmet krasjer hvis det ikke er noen feilsjekking.