Hvad er meningen med at bruge pointere i C++?
Hvad er meningen med at bruge pointere i C++?

Video: Hvad er meningen med at bruge pointere i C++?

Video: Hvad er meningen med at bruge pointere i C++?
Video: C++ Pointers - Finally Understand Pointers 2024, Kan
Anonim

En grund til bruge pointer er så en variabel eller et objekt kan ændres i en kaldet funktion. I C++ det er en bedre praksis at brug referencer end pointer . Selvom referencer i det væsentlige er pointer , C++ til en vis grad skjuler kendsgerningen og får det til at virke, som om du går forbi værdi.

På samme måde kan du spørge, hvorfor brugen af pointere i C++ ikke anbefales?

Smart pointer holder typisk styr på de objekter, de peger på, med henblik på hukommelsesstyring. Misbrug af pointer er en stor kilde til fejl: den konstante allokering, deallokering og referencer, der skal udføres af et program skrevet vha. pointer introducerer risikoen for, at der opstår hukommelseslækager.

Udover ovenstående, hvornår skal jeg bruge pointers C++? Hvornår skal brug Hvad Brug pointer : Brug pointer hvis pointer aritmetik eller bestået NULL- pointer er nødvendig. For eksempel for arrays (Bemærk, at array-adgang er implementeret ved hjælp af pointer aritmetik).

Når man tager dette i betragtning, hvad er fordelene ved at bruge pointere?

Major fordele af pointer er: (i) Det tillader styring af strukturer, som er tildelt hukommelse dynamisk. (ii) Det tillader videregivelse af arrays og strenge til at fungere mere effektivt. (iii) Det gør det muligt at videregive adresse på struktur i stedet for hele strukturen til funktionerne.

Hvorfor er pointere ikke sikre?

Sikkerhed: Af ikke tillader pointer , giver Java effektivt et andet abstraktionsniveau til udvikleren. Ingen pointer-understøttelse gør Java mere sikker fordi de peger på hukommelsesplacering eller bruges til hukommelseshåndtering, der mister sikkerheden, da vi bruger dem direkte.